Linux系统常用命令

虚拟机:VMware

系   统:Ubuntu 14.0

1、用户操作命令:
命令 选项 作用 格式 示例 备注
who   显示登录系统的用户信息      
  -q/--count 只显示用户的登录账号和登录用户的数量      
  -u/--heading 显示用户信息/列标题+用户信息      
whoami   查看当前所有登录系统的用户信息      
useradd   添加用户账号      
  -d 指定用户登录系统时的主目录,如果不使用该参数,系统自动在/home目录下建立与用户名同名目录为主目录   useradd -d /home/abc abc -m 创建abc用户,如果/home/abc目录不存在,就自动创建这个目录,同时用户属于abc组
  -m 自动建立目录   useradd -d /home/a a -g test -m 创建一个用户名字叫a,主目录在/home/a,如果主目录不存在,就自动创建主目录,同时用户属于test组
  -g 指定组名称   cat /etc/passwd 查看系统当前用户名
passwd   设置用户密码   sudo passwd   
su   切换用户      
  - 切换到对应的用户时,会将当前的工作目录自动转换到切换后的用户主目录   su - 普通用户名称 从root权限切换至普通用户
sudo   用超级用户,用root权限来执行 sudo 命令 [选项] [参数]   root权限来执行这些命令
  -i 切换到root用户      
userdel   删除用户   userdel abc 删除abc用户,但不会自动删除用户的主目录
  -r 删除用户同时删除用户主目录   userdel -r abc 删除用户,同时删除用户的主目录
exit   退出用户登录      
           
2、文件操作命令:
命令 选项 作用 格式 示例 备注
ls   显示某个文件夹中的内容或文件信息 ls [选项] [参数]   选项与参数可选
  -l 使用长字符串显示文件的内容或文件信息(类似windows中的详细信息) ls -l 文件名 ls -l cmd 文件名可选
  -a 显示全部文件,包含隐藏文件(.开头的文件)      
pwd   显示当前目录的路径名(可以是绝对路径/相对路径)     绝对路径是指从根目录开始的路径
cd   切换到该目录(需在当前的上一级目录) cd 文件名 如果路径是从根路径开始,则路径的前需加 '/ '  
  回车 回到用户的主目录 cd 回车    
  . 切换到当前目录      
  .. 切换至上上一级目录   cd ..  
  - 返回上次操作的目录      
  ~ 返回用户主目录      
mkdir   创建工作文件夹或目录 mkdir 文件夹/目录 mkdir file1 file2 用于创建文件夹
  -p 如果中间的文件夹也为空,则逐级创建中间的文件夹   mkdir a/aa/b/bb  
touch   1. 如果文件不存在,则创建这个文件
2. 如果文件存在,则用系统时间更新这个文件夹
touch 文件 touch file.txt file.txt 用于创建文件
  -p 如果中间的文件夹也为空,则逐级删除中间的文件夹 rmdir 逐级目录名 rmdir -p a/bb/ccc/ddd  
--help   查看命令的帮助 命令 --help mv --help q键退出
rm   删除文件或文件夹 rm [选项] 文件/文件夹   一般用于删除文件夹
  -r 递归删除文件夹内部的文件和文件夹 rm 文件名 -r   删除带有"特殊 字符"路径的方法:用两个双引号(")将路径括起来(rmdir "a b")
  -i 删除前给出提示(y代表yes, n代表no) rm 文件名 -i  
  -f 强制删除,不给出提示(此时-i选项无效),默认是yes   rm -f file1.txt file2.txt  
rmdir   删除一个或多个文件夹(文件夹内必须为空) rmdir 文件夹名 rmdir file file1 file2 一般用于文件删除
  -p 如果中间的文件夹也为空,则逐级删除中间的文件夹   rmdir -p a/bb/ccc/dddd  
cp   复制文件或文件夹 cp [选项] 源文件或文件夹名 目的文件或文件夹名 cp filename ../  
  -a 复制子文件夹和相关文件      
  -f 已经存在的目标文件而不提示      
  -i 交互式复制,在覆盖目标文件之前将给出提示要求用户确认 cp 源文件或文件夹名 目的文件或文件名 -ivf    
  -r 若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名      
  -v 显示拷贝进度   cp day02.txt ~/  
mv   用于搬移文件或文件更名 mv 源文件名 目标文件夹或文件名 mv blning blning.tar.gz #用于给blning文件命名
mv * ../ #移动当前文件夹下的所有文件到上一级目录
mv ts.tar.gz /home/tarena/aid1712/jj
若要实现跨文件夹移动文件则目标文件夹需使用绝对路径
  -i 若目标文件 (destination) 已经存在时,就会询问是否覆盖 mv -i 源文件名 目标文件夹或文件名 mv -i log1.txt log2.txt  
  -f 如果目标文件已经存在,不会询问而直接覆盖 mv -i 源文件名 目标文件夹或文件名 mv -f log1.txt log2.txt  
chmod   用来修改文件的权限 chmod 权限 文件名/文件夹名 chmod g+r,g+w,g+x blning.txt
chmod u=rw,g=rw,o=r blning.txt
chmod u=,g=,o= 1.txt 去除所有权限
chmod u=7,g=5,o=4 1.txt (chmod 754 1.txt)
chmod 777 test/ -R 递归test目录下的所有文件权限
u   用户(属主)    g   同组用户(属组)
o   其它用户      a   所有用户
+   添加权限      -   去除权限
777 最高权限      000 最低权限
find   根据文件名查找指定的文件 find 路径 -name "文件名" find / -name "day02.txt" 可查找与文件名匹配的文件
    按照文件的大小查找 find 路径 -size +- 文件大小 find /home/tarena size 2M  查找/home/tarena目录下大小为2M的文件
        find /home/tarena size +/-2M  查找/home/tarena目录下大于/小于2M的文件
        find /home/tarena size +2M size -5M   查找/home/tarena目录下大于2M 小于5M的文件
        find /home/tarena -perm 777 查找/home/tarena目录下权限为777的文件或文件夹
grep   根据文件内容查找相应的文件 grep "内容" [选项] 文件名或路径 grep "blning" -nr aid201712 可查找与内容匹配的文件里的内容
  -i 忽略大小写      
  -n 显示匹配行及行号      
  -R/-r 递归搜索文件夹内的文件   grep "300" -nr /home/tarena/*  
chown   更改文件的所有者   sudo chown blning grid.py  设置grid.py的所有者(所有者必须是用户者)
cat   将文件内容作为标准输出显示 cat 文件1 文件2 … cat /etc/passwd cat /etc/group  查看有哪些用户组
more   查看文件中的内容(分屏显示) more 文件名 more t1.txt  查看文件中一部分内容(F/空格 下翻   b 上翻)
clear    清屏(等同于快捷键:Ctrl + L)      
less   显示文本文件内容(可以上下回滚) less 文件名 cat zifu.py | less q 退出    k 上翻     j 下翻    
空格 下翻一页压缩和解压缩命令
管道操作 | 将一个命令的"输出"通过管道做为另一个命令的"输入" 命令1 参数选项等 | 命令2 … cat /etc/passwd | grep "tarena"  
解包输出重定向 标准输出 >   将一个命令的标准输出重定向到一个文件(会覆盖原来的内容)
>>  将一个命令的标准输出追加到一个文件
find /etc -name "passwd" > stdout.txt
find /usr -name "ls" >> stdout.txt
  > 下一次执行命令则会覆盖第一次内容
  标准错误输出 2>  将一个命令的标准错误输出重定向到一个文件
2>> 将一个命令的标准错误输出追加到一个文件
find /etc -name "passwd"  2> stderr.txt
find /etc -name "passwd"  2>> stderr.txt
  2> 下一次执行命令则会覆盖第一次内容
  重定向所有输出 &>  将一个命令的标准输出与标准错误输出重定向到一个文件
&>> 将一个命令的标准输出与标准错误输出追加到一个文件
find /etc -name "apm" &> tx.txt
find /etc -name "apm" &>> tx.txt
  &> 下一次执行命令则会覆盖第一次内容
将所有标准输出和标准错误输出重定向到一个文件中
ln   建立链接文件 ln 源文件 链接文件   如果没有-s选项代表建立一个硬链接文件,两个文件占用相同大小的硬盘空间,即使删除了源文件,链接文件还是存在.

如果软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。
        软链接:软链接不占用磁盘空间,源文件删除则软链接失效。    
        硬链接:硬链接只能链接普通文件,不能链接目录。    
  -s 建立软链接 ln -s 源文件 链接文件  
           
3、文件解压缩操作命令:
命令 选项 作用 格式 示例 备注
gzip   用zip压缩算法对文件进行压缩,生成压缩后的文件 gzip [选项] 文件名 gzip pre.py -->pre.py.gz 压缩后的文件名后缀通常为 .gz 
  -d 解压   gzip -r xx.tar xx.tar.gz  
  -r 压缩所有子目录   gzip -d xx.tar.gz  
gunzip   对.gz 文件进行解压缩 gunzip 文件名 gunzip passwd.gz 数据压缩的种类:
  有损压缩:mp3, jpg, mp4, rmvb ....
  无损压缩:zip, gz, png, gif, rar, winrar, gzip 
wc -l 用于文件计数      
tar   对文件或文件夹进行打包的解包的操作 tar [选项] 文件名 [被打包的文件或路径]    
  -c 创建包     打包并压缩:
tar -czvf 文件名.tar.gz 文件名

解压缩和解包:
tar -xzvf 文件名.tar.gz -C 路径
(需在压缩文件的目录下)
  -v 显示操作的文件    
  -x 解包    
  -z 用gzip/gunzip 对包进行压缩和解压缩操作    
  -f 操作文件的名称 -f 文件名  
  -C 改变解压缩的路径(只对解包有效) -C 解压缩存放路径 只用于解包
           
4、系统进程操作命令:
命令 选项 作用 格式 示例 备注
ps   查看进程 ps [选项]    
  aux 查看当前系统内所有的进程的详细信息 ps aux    
top   动态显示进程信息      
kill   终止一个进程 kill 进程pid号    
           
    scp 文件名 IP地址:路径(可通过IP地址进行文件传输) scp .bashrc 176.233.2.63:/home/tarena    
           
           
5、系统操作命令:
命令 选项 作用 格式 示例 备注
reboot   重新启动操作系统      
shutdown –r now   重新启动操作系统,shutdown会给别的用户提示      
shutdown -h now   立刻关机,其中now相当于时间为0的状态      
shutdown -h 20:25   系统在今天的20:25 会关机      
shutdown -h +10   系统再过十分钟后自动关机      
init 0   关机      
init 6   重启      
df   检测文件系统的磁盘空间占用和空余情况,显示所有文件系统对节点和磁盘块的使用情况      
  -a 显示所有文件系统的磁盘使用情况      
  -m 以1024字节为单位显示      
  -t 显示各指定文件系统的磁盘空间使用情况      
  -T 显示文件系统      
du   统计目录或文件所占磁盘空间的大小 du [选项] 目录或文件名    
  -a 递归显示指定目录中各文件和子目录中文件占用的数据块      
  -s 显示指定文件或目录占用的数据块      
  -b 以字节为单位显示磁盘占用情况      
  -l 计算所有文件大小,对硬链接文件计算多次      
ifconfig   显示所有网卡的信息      
ping   测试远程主机连通性      
           
cal   查看当前日历      
  -y 显示整年日历      
date   显示或设置时间 date '+%y/%m/%d %H:%M:%S'    

你可能感兴趣的:(Linux)