Linux 命令

SHELL (BASH)

  • $history    -显示在当前shell下命令历史
  • $alias    -显示所有的命令别称
  • $alias new_command='command'    -将命令command别称为new_command
  • $env    -显示所有的环境变量
  • $export var=value    -设置环境变量varvalue   
  • $expr 1 + 1    -计算1+1

 

文件系统

  • $du -sh dir    -文件夹大小, -h 人类可读的单位, -s 只显示摘要
  • $find . -name filename    -从当前路径开始,向下寻找文件filename
  • $locate string    -寻找包含有string的路径
  • $updatedb    -find不同,locate并不是实时查找。你需要更新数据库,以获得最新信息。
  • $ln -s filename path    -为文件filenamepath位置创建软链接
  • $cd -    -更改当前路径为之前的路径

 

文件

  • $touch filename    -如果文件不存在,创建一个空白文件;如果文件存在,更新文件读取和修改时间。
  • $mkdir -p path    -递归创建路径path上的所有文件夹
  • $rmdir dir    -删除dir文件夹,dir必须为空文件夹。
  • $rm -r dir    -删除dir文件夹,以及其包含的所有文件
  • $file filename    -文件filename的类型描述
  • $od -c filename    -以ASCII字符显示文件

 

文件显示

  • $cat filename    -显示文件
  • $cat file1 file2    -连接显示file1和file2
  • $head -1 filename    -显示文件第一行
  • $tail -5 filename    -显示文件倒数第五行
  • $diff file1 file2    -显示file1file2的差别
  • $sort filename    -对文件中的行排序,并显示
  • $sort -f filename    -排序时,不考虑大小写
  • $sort -u filename    -排序,并去掉重复的行
  • $uniq filename    -显示文件filename中不重复的行 (内容相同,但不相邻的行,不算做重复)
  • $wc filename    -统计文件中的字符、词和行数
  • $wc -l filename    -统计文件中的行数

 

文本

  • $echo string    -显示string
  • $echostring | cut -c5-7    -截取文本的第5到第7列
  • $echostring | grepregex    -显示包含正则表达式regex的行
  • $echostring | grep -o regex    -显示符合正则regrex的子字符串

 

时间与日期

  • $sleep 300    -休眠300秒
  • $date    -当前日期时间

 

进程

  • $top    -显示进程信息,并实时更新
  • $ps    -显示当前shell下的进程
  • $ps -lu username    -显示用户username的进程
  • $ps -ajx    -以比较完整的格式显示所有的进程
  • $kill PID    -杀死PID进程 (PID为Process ID)
  • $kill %job    -杀死job工作 (job为job number)
  • $lsof -u username    -用户username的进程所打开的文件
  • $dmesg    -显示系统日志
  • $time a.out    -测试a.out的运行时间

 

压缩与归档

  • $zip file.zip file1 file2    -将file1file2压缩到file.zip

 

  • $unzip file.zip    -解压缩file.zip

 

  • $gzip -c filename > file.gz    -将文件filename压缩到file.gz
  • $gunzip file.gz    -解压缩file.gz文件
  • $tar -cf file.tar file1 file2    -创建tar归档
  • $tar -zcvf file.tar file1 file2    - 创建tar归档,并压缩
  • $tar -xf file.tar    -释放tar归档
  • $tar -zxf file.tar.gz    -解压并释放tar归档

 

SSH登陆与文件传输

  • $ssh ID@host    -ssh登陆远程服务器hostID为用户名。
  • $sftp ID@host    -登陆服务器hostID为用户名。sftp登陆后,可以使用下面的命令进一步操作:
    •     get filename    # 下载文件 
    •     put filename    # 上传文件
    •     ls              # 列出host上当前路径的所有文件
    •     cd              # 在host上更改当前路径
    •     lls             # 列出本地主机上当前路径的所有文件
    •     lcd             # 在本地主机更改当前路径
  • $scp localpath ID@host:    -path将本地localpath指向的文件上传到远程主机的path路径
  •     $scp -r ID@site:path localpath    -以ssh协议,遍历下载path路径下的整个文件系统,到本地的localpath

 

硬件

  • $uname -a    -显示系统信息
  • $df -lh    -显示所有硬盘的使用状况
  • $mount    -显示所有的硬盘分区挂载
  • $mount partition path    -挂在partition到路径path
  • $umount partition    -卸载partition
  • $sudo fdisk -l    -显示所有的分区
  • $sudo fdisk device    -为device(比如/dev/sdc)创建分区表。 进入后选择n, p, w
  • $sudo mkfs -t ext3 partition    -格式化分区patition(比如/dev/sdc1)
  • 修改 /etc/fstab,以自动挂载分区。增加行:/dev/sdc1  path(mount point) ext3 defaults 0 0
  • $arch    -显示架构
  • $cat /proc/cpuinfo    -显示CPU信息
  • $cat /proc/meminfo    -显示内存信息
  • $free    -显示内存使用状况
  • $pagesize    -显示内存page大小(以KByte为单位)

 

参考

http://www.cnblogs.com/vamei/archive/2013/03/03/2871198.html

posted @ 2017-11-02 21:14  啃萝卜的兔子  阅读(153)  评论(0编辑  收藏  举报