虚拟机: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 -p a/aa/b/bb | |||
touch | 1. 如果文件不存在,则创建这个文件 2. 如果文件存在,则用系统时间更新这个文件夹 | touch 文件 | touch file.txt | 用于创建文件 | |
rmdir | -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 -f 源文件名 目标文件夹或文件名 | 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' |