linux 常用命令总结

1.文件操作

man (manual)

展示命令用法和参数, 比如man ls 就会显示ls的用法

ls 

显示文件或目录,如果要显示隐藏文件加用ls -a, a是all的意思

stat

显示指定文件的详细信息,比ls更详细

mkdir

创建目录, eg: mkdir zsn

cd

进入目录, cd / 进入根目录, cd .. 进入父目录(退回到上一级目录), cd zsn 进入zsn目录

cp

拷贝命令, 拷贝文件夹或者文件 eg. cp 目录或文件名 新的目录或者文件名

mv

移动文件或者重命名, 注意mv重命名的功能,linux没有专门重命名的方法,通过mv zsn1.txt zsn2.txt 来修改名称

rm

删除文件, rm 文件名 , 两个参数可选, -r 递归删除,子目录和文件, -f 强制删除。 一般使用rm -rf 文件夹名称 , 注意linux删除无法恢复,请谨慎使用该命令

vim / vi

编辑文本内容, vim 文件名, 按 i 开始编辑, q 退出, q! 不保存强制退出 ,wq 保存退出, wq! 强制保存退出。下面会详细介绍

pwd

显示当前目录绝对路径

文件链接,为某一个文件或目录在另外一个位置建立一个同步的链接,类似Windows下的快捷方式 eg. ln -s 源文件 目标文件

chmod

修改文件和文件夹权限。 eg. chmod -R 777 文件或文件夹名称 , 增加执行权限 chmod a+x 文件 权限分为r 读 w 写 x 执行 , 一个字节控制, 三个权限都有就是111 为7, 777 就是所有权限
如图所示,jdk-7u21-linux-i586.tar.gz文件的权限为-rw-rw-r-- -rw-rw-r--一共十个字符,分成四段。 第一个字符“-”表示普通文件;这个位置还可能会出现“l”链接;“d”表示目录 第二三四个字符“rw-”表示当前所属用户的权限。 所以用数值表示为4+2=6 第五六七个字符“rw-”表示当前所属组的权限。 所以用数值表示为4+2=6 第八九十个字符“r--”表示其他用户权限。 所以用数值表示为2 所以操作此文件的权限用数值表示为662

chown

改变文件的所有者 chown [-R] owner[:group] {File|Directory}

wc

统计文本中行数、字数、字符数, eg. wc 文件名

cat、more、head、tail

查看文件内容, eg. tail zsn.txt

  • tail 仅查看尾部, -n 指定查看行数 eg. tail -n 3 文件名 查看文件的后三行
  • more 分页显示文件内容
  • cat 显示全部内容
  • head 仅查看头部, 同tail用法

find / whereis / locate / which

查询文件或命令所在位置

  • find 最强大和复杂的搜索命令 find / -name ‘*.txt’
  • whereis 可以用来查找二进制(命令)、源文件、man文件 eg. whereis python
  • locate 可以找到任意你指定要找的文件,范围比whereis广, 适合快速查找指定文件
  • locate ls |head -n 5, locate *.ps 寻找以 '.ps' 结尾的文件
  • which 主要是用来查找系统PATH目录下的可执行文件 which python

tar

  • 解压:tar zxvf FileName.tar.gz
  • 压缩:tar zcvf FileName.tar.gz 文件夹名称
  • 解压命令还有zip、gzip、bzip2等,用tar居多

grep

强大的字符串过滤功能, grep 'db' zsn.txt 在文件中过滤出个’db’有关行, grep -v 'db' zsn.txt 和前一个相反,和’db’无关的行

2. 系统管理命令

ps

显示瞬间进程状态 ps -aux, ps -u root 等

top

动态显示当前耗费资源最多进程信息

kill

杀死进程, kill pid (通过ps或者top看到的), 或者 kill all

netstat

显示网络状态信息,查看所有端口 netstat -ntlp

alias

给指令设置别称,alias [别名]=[指令名称]

du / df

查看文件夹和文件的大小,查看系统磁盘情况 df -lh , du -ah 文件夹名称 查看文件夹各文件大小

ifconfig

查看本机ip 和端口

3. 软件管理

wget

下载文件到当前目录, wget 下载路径

rpm / yum / apt-get

下载并安装

make / make install

编译软件 , 和安装软件

4. Apache / Nginx / Mysql操作

apache

  • apachectl start apache 启动apache
  • apachectl stop 停止apache
  • apachectl restart 重启apache

nginx

  • service start nginxd 启动nginx
  • service restart nginxd 重启nginx
  • service stop nginxd 暂停nginx

mysql

  • mysql -u root -p 密码 登录mysql
  • show databases 展示数据库
  • show tables 展示数据库中的所有表

5. 常用运算符

&& 运算符

command1 && command2, 当command1执行成功,才会执行command2, 如 mkdir zsn && cd ./zsn

|| 运算符

command1 || command2, 当command1执行失败,才会执行command2 ,如rm zsn.txt || echo “fail"

> 运算符

写入内容到文件, 如 ls > zsn.txt

| 管道运算符

将一个命令的标准输出作为另一个命令的标准输入。也就是把几个命令组合起来使用,后一个命令除以前一个命令的结果。 配合grep 实现过滤功能 ls -a | grep zsn , ps -ef | grep in.telnetd

vim使用

vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。
命令模式下:

  • :q 退出
  • :q! 强制退出
  • :wq 保存并退出
  • :set number 显示行号
  • :set nonumber 隐藏行号
  • /apache 在文档中查找apache 按n跳到下一个,shift+n上一个
  • yyp 复制光标所在行,并粘贴
  • h(左移一个字符←)、j(下一行↓)、k(上一行↑)、l(右移一个字符→)