命令格式
1、目录切换
1、ls:查看当前目录中的文件。
参数 | 作用 | 示例 |
---|---|---|
-a | 列出目录下所有文件(包括隐藏文件) | ls -a |
-l | 列出目长数据串,包括文件属性与权限数据等 | ls -l或ll |
-i | 列出文件的inode号 | ls -i |
-t | 以文件修改时间排列 | ls -t |
-s | 以块大小为单位列出所有文件大小 | ls -s |
-R | 递归列出子目录中的文件 | ls -R| |
注意:这些参数可组合使用;如:ls -la:以长数据串的形式列出目录下的所有文件
2、pwd:显示当前路径(绝对路径)
参数 | 作用 | 示例 |
---|---|---|
-P | 显示出实际路径,而非使用连接(link)路径 | pwd -P |
3、cd:目录切换
参数 | 作用 | 示例 |
---|---|---|
目录路径 | 切换到相应目录 | cd /home/test |
. | 当前目录,即缺省目录 | cd . |
.. | 返回上级目录 | cd .. |
- | 返回进入此目录之前所在的目录 | cd - |
~ | 进入用户根目录 | cd ~ |
/ | 进入系统根目录 | cd / |
2、文件操作
1、touch: 创建空文件。
注意:可一次性创建多个文件
例如:touch .aa (创建隐藏文件)
touch test.txt test2.txt(一次创建多个空文件)
2、mkdir:创建空文件夹。
注意:可一次创建多个文件夹。例如:mkdir test test1(同级目录)
参数 | 作用 | 示例 |
---|---|---|
-p | 递归创建多个目录 | mkdir -p test test1 test2 |
-m | 创建带权限的目录 | mkdir -m 777 test |
3、rm:删除文件或目录
参数 | 作用 | 示例 |
---|---|---|
-r | 递归删除所有的目录或文件 | rm -r test |
-f | 忽略不存在的文件,不会出现警告信息 | rm -rf test |
-i | 互动模式,在删除前会询问用户是否继续操作 | rm -i test |
4、cp:拷贝文件去某个目录,若后面跟文件而不是文件夹则为复制。
参数 | 作用 | 示例 |
---|---|---|
-a | 将文件特性一起复制 | cp -a file1 file2 |
-p | 连同文件属性一起复制,而非使用默认的方式,与-a类似,常用于备份 | cp -p file1 file2 |
-i | 若文件已存在,覆盖时会询问 | cp -i file1 file2 |
-r | 递归复制,用于文件夹的复制 | cp -r test /home/test |
-u | 目标文件与源文件有差异时才会复制 | cp -a file1 file2 |
5、mv:用于移动文件、目录或更名
参数 | 作用 | 示例 |
---|---|---|
-f | force强制的意思,若目标文件已存在,不会询问直接覆盖 | mv -f file1 /home |
-i | 若目标文件已存在,则会询问是否覆盖 | mv -i file1 /home |
-u | 若目标文件已存在且比目标文件新,才会更新 | mv -u file1 /home |
6、find:查找
参数 | 作用 | 示例 | |
---|---|---|---|
-name | 找出相应文件名的文件 | find / -name file1 | |
-type TYPE | 找出文件类型为TYPE的文件。TYPE的值主要有:一般文件(f)、设备文件(b、c)、目录(d)、连接文件(l)、socket(s)、FIFO管道文件(p) | find . -type f | |
-user name | 列出文件所有者为name的文件 | find -user jim | |
-mtime +n | 列出n天之前(不含n天)被更改过的文件名 | find -mtime +n 0 | |
-mtime -n | 列出n天之内(含n天本身)被更改过的文件名 | find -mtime -n 2 | |
-size + 12k | 列出目录中大于12kb的文件 | find -size +12k |
7、cat:查看文件的内容
例如:cat a.txt
8、more:翻页查看文件内容
参数 | 作用 | 示例 | |
---|---|---|---|
+n | 从第n行开始显示 | more +5 text | |
-n | 定义屏幕大小为n行 | more -5 text | |
-c | 从顶部清屏然后显示 | more -c text |
常与管道结合使用。例如:cat text |more
操作:
1. Enter 向下n行,需要定义。默认为1行
2. Ctrl+F 向下滚动一屏
3. 空格键 向下滚动一屏
4. Ctrl+B 返回上一屏
5. q 退出
9、less:与more功能一样但是可以向前翻页和搜索。
参数 | 作用 | 示例 | |
---|---|---|---|
-i | 忽略搜索时的大小写 | less -i test | |
-N | 显示行号 | less -N test | |
-f | 强制打开特殊文件。如:二进制文件 | less -f test |
常与管道结合使用。例如:cat text |more;
操作:
1. /字符串:向下搜索“字符串”的功能
2. ?字符串:向上搜索“字符串”的功能
3. b 向后翻一页
4. d 向后翻半页
5. u 向前滚动半页
6. y 向前滚动一行
7. 空格键 滚动一行
8. 回车键 滚动一页
9. [pagedown]: 向下翻动一页
10. [pageup]: 向上翻动一页
11. q 退出less 命令
10、head -n:查看文件开头n行;
head -n 10 text;
11、tail -n:查看文件尾部n行;
tail -n 10 text;
3、用户管理
1、adduser与useradd:创建用户
区别:
(1)、adduser: 会自动为创建的用户指定主目录、系统shell版本,会在创建时输入用户密码。例如:
sudo adduser user1 #创建user1用户;
(2)、useradd:需要使用参数选项指定上述基本设置,如果不使用任何参数,则创建的用户无密码、无主目录、没有指定shell版本。
参数 | 作用 | |
---|---|---|
-d | 指定用户的主目录 | |
-m | 如果存在不再创建;如果主目录不存在,则强制创建; -m和-d一块使用。 | |
-s | 指定用户登陆时的shell版本 | |
-M | 不创建主目录 |
示例:创建user1用户指定其主目录为”/home/user1”,如果存在不再创建;如果主目录不存在,则强制创建;指定用户登录时的shell版本为”/bin/bash”。
sudo useradd -d "/home/user1" -m -s "/bin/bash" user1
3、userdel:删除用户
(1)只删除用户:sudo userdel usernam
(2)连同用户主目录一块删除:sudo userdel -r username
4、passwd:修改密码
passwd user1
5、su:切换当前用户为其他用户
su root #切换为root用户
6、sudo:以最root权限执行
sudo test
4、权限设置
1、chmod:改变文件或目录权限。
u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他人,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r (4)表示可读取,w(2) 表示可写入,x(1) 表示可执行;
示例:
chmod a+r test.c # 设置test.c文件的权限为所有人可读;
chmod ug=rwx,o=x file 等价于 chmod 771 file #设置file文件拥有者和该组群的权限为可读可写可执行,其他人的权限仅为可执行不可读不可写。
用数字表示权限时,第一个数字表示u的权限,第二个数字表示g的权限,第三个数字表示o的权限。
2、chown:改变文件所有者
参数 | 作用 | |
---|---|---|
-R | 递归式地改变指定目录及其下的所有子目录和文件的拥有者。 | |
-v | 显示chown命令所做的工作。 |
示例:
chown root file # 将file文件的拥有者变成root,其余用户无权对其操作。
chown -R root:root /temp #将temp目录下所有目录和文件的所有者和组都变成root。
性能监测
1、df:获取硬盘被占用了多少空间,目前还剩下多少空间等信息,它也可以显示所有文件系统对i节点和磁盘块的使用情况。
参数 | 作用 | |
---|---|---|
-a | 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统。 | |
-k | 以k字节为单位显示。 | |
-i | 显示i节点信息,而不是磁盘块。 | |
-t | 显示各指定类型的文件系统的磁盘空间使用情况。 | |
-x | 列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)。 | |
-T | 显示文件系统类型。 |
示例:
df -T #显示文件系统的类型。
2、du:du的英文原义为“disk usage”,含义为显示磁盘空间的使用情况,统计目录(或文件)所占磁盘空间的大小。该命令的功能是逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块(1024字节)的情况。若没有给出指定目录,则对当前目录进行统计。
参数 | 作用 | |
---|---|---|
-s | 对每个Names参数只给出占用的数据块总数 | |
-a | 归地显示指定目录中各文件及子目录中各文件占用的数据块数。若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数。 | |
-b | 以字节为单位列出磁盘空间使用情况(系统默认以k字节为单位)。 | |
-c | 最后再加上一个总计(系统默认设置)。 | |
-l | 计算所有的文件大小,对硬链接文件,则计算多次。 | |
-x | 跳过在不同文件系统上的目录不予统计。 |
示例:
du -ab /tmp #显示tmp的磁盘使用情况。
3、 free :显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。共享内存将被忽略
参数:-b -k -m -g (以Byte KB MB GB显示内存使用情况)
示例:
free -g
4、top:top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序
参数 | 作用 |
---|---|
-d | 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。 |
-p | 通过指定监控进程ID来仅仅监控某个进程的状态。 |
-q | 该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。 |
-s | 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。 |
-i | 使top不显示任何闲置或者僵死进程。 |
-c | 显示整个命令行而不只是显示命令名 |
示例:
top -p 34431 #指定监控进程ID为34431的进程状态
5、ifconfig:使用 TCP/IP 配置和显示网络的网络接口参数。
示例:
ifconfig -a #查看系统中所有接口信息。
6、iostat:查看CPU、网卡、tty设备、磁盘、CD-ROM 等等设备的活动情况, 负载信息
参数 | 作用 |
---|---|
-c | 显示cpu使用情况 |
-d | 显示磁盘使用情况 |
-p | 显示磁盘的分区信息 |
-x | 显示详细信息 |
示例:
iostat -c
7、nestat:Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,
参数 | 作用 |
---|---|
-a | 显示所有选项,默认不显示LISTEN相关 |
-t | (tcp)仅显示tcp相关选项 |
-u | udp)仅显示udp相关选项 |
-n | 拒绝显示别名,能显示数字的全部转化成数字。 |
-l | 仅列出有在 Listen (监听) 的服务状态 |
-c | 每隔一个固定时间,执行该netstat命令。 |
-s | 按各个协议进行统计 |
-e | 显示扩展信息,例如uid等 |
-r | 显示路由信息,路由表 |
-p | 显示建立相关链接的程序名 |
示例:
netstat -au #显示所有udp连接
8、traceroute:追踪网络数据包的路由途径,预设数据包大小是40Bytes,用户可另行设置。
参数 | 作用 |
---|---|
-f | 设置第一个检测数据包的存活数值TTL的大小。 |
-d | 使用Socket层级的排错功能。 |
-g | 设置来源路由网关,最多可设置8个。 |
-m | 设置检测数据包的最大存活数值TTL的大小。 |
-n | 直接使用IP地址而非主机名称。 |
-v | 详细显示指令的执行过程。 |
-x | 开启或关闭数据包的正确性检验。 |
示例:
traceroute -m 9 www.baidu.com #设置跳数
9、ps:列出系统中当前运行的进程(静态,top为动态)
参数 | 作用 |
---|---|
-a | 显示所有进程 |
-c | 显示进程的真实名称 |
-u | 指定用户的所有进程 |
-H | 显示树状结构 |
-e | 显示环境变量 |