- touch
作用:更新文件的访问/修改时间;创建文件(常用)
用法:touch [option] file
option:
-a 只更新访问时间,不改变修改时间
-c 不创建不存在的文件
-m 只更新修改时间,不改变访问时间
-r file 使用文件file的时间更新文件的时间
-t 将时间修改为参数指定的日期,如:07081556代表7月8号15点56分
常用用法:
touch file : 如果file不存在,则创建该file;如果file存在,则用当前时间修改file的修改时间和访问时间
touch -at time file: 使用time更新file的访问时间
touch -m time file: 使用time更新file的修改时间
example
root@xie-vm:/home/xie# ls -l bbb.log //查看修改时间为1月24日 11:38
-rw-r--r-- 1 root root 16 Jan 24 11:38 bbb.log
root@xie-vm:/home/xie# ls -lu bbb.log //查看访问时间为 2月10日 13:38
-rw-r--r-- 1 root root 16 Feb 10 13:38 bbb.log
root@xie-vm:/home/xie# touch bbb.log //同时修改访问时间和修改时间为2月10日 13:51
root@xie-vm:/home/xie# ls -l bbb.log
-rw-r--r-- 1 root root 16 Feb 10 13:51 bbb.log
root@xie-vm:/home/xie# ls -lu bbb.log
-rw-r--r-- 1 root root 16 Feb 10 13:51 bbb.log
-----------------------------------------------------------------------------------------
root@xie-vm:/home/xie# touch -at 01101010 bbb.log //修改访问时间为1月10日10:10
root@xie-vm:/home/xie# ls -l bbb.log //文件修改时间没有改变
-rw-r--r-- 1 root root 16 Feb 10 13:56 bbb.log
root@xie-vm:/home/xie# ls -lu bbb.log //文件访问时间改变了
-rw-r--r-- 1 root root 16 Jan 10 10:10 bbb.log
-----------------------------------------------------------------------------------------
root@xie-vm:/home/xie# touch -mt 01111111 bbb.log //修改文件修改时间为1月11日11:11
root@xie-vm:/home/xie# ls -l bbb.log //文件修改时间被修改
-rw-r--r-- 1 root root 16 Jan 11 11:11 bbb.log
root@xie-vm:/home/xie# ls -lu bbb.log //文件访问时间没有变
-rw-r--r-- 1 root root 16 Jan 10 10:10 bbb.log
- less
作用:分页程序:每次一屏地显示数据
用法: less file 或者与其他命令联合使用,如 history | less
操作命令
b 向后翻一页
d 向后翻半页
h 显示帮助界面
Q 退出less 命令
u 向前滚动半页
y 向前滚动一行
空格键 滚动一行
回车键 滚动一页
[pagedown]: 向下翻动一页
[pageup]: 向上翻动一页
:e flie 打开另一个文件
浏览多个文件时:
:n 切换到后一个文件
:p 切换到前一个文件
- more
作用:分页程序:每次一屏地显示数据
用法: more [option] file
option
+n 从笫n行开始显示
-n 定义屏幕大小为n行
+/pattern 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示
-c 从顶部清屏,然后显示
-d 提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能
-l 忽略Ctrl+l(换页)字符
-p 通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似
-s 把连续的多个空行显示为一行
-u 把文件内容中的下画线去掉
操作命令
Enter 向下n行,需要定义。默认为1行
Ctrl+F 向下滚动一屏
空格键 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
V 调用vi编辑器
!命令 调用Shell,并执行命令
q 退出more
常用用法:
more file : 显示file
more +n file : 从第n行开始显示file
more -n file: 定义屏幕大小为n,即每屏显示n行
more +/str file : 从文件中查找第一个出现str字符串的行,并从该处前两行开始显示输出
example
root@xie-vm:/home/xie# cat aaa.txt
abc
def
hig
klm
root@xie-vm:/home/xie# more +2 aaa.txt
def
hig
klm
root@xie-vm:/home/xie# more -2 aaa.txt
abc
def
--More--(50%)
root@xie-vm:/home/xie# more +/lm aaa.txt
...skipping
def
hig
klm
- mount
作用:挂载文件系统
用法: mount [option] dir1 dir2
常用用法:
mount -o loop -t iso9660 /home/xx/mydisk.iso /mnt/vcdrom :光盘镜像文件的挂载
mount /dev/sdc1 /mnt/usbhd1 : 硬盘或U盘挂载
- umount
作用:卸载文件系统
用法: umount [option] dir
常用用法:
umount -l /mnt//usbhd1
- pstree
作用:显示进程树图表
用法: pstree [option] <pid>
option
-a 显示出该命令的参数, 假如这个命令进程被其他进程替换掉, 那么进程将显示在括号中 -a 选项包含有压实进程树的选项, 对于相同的进程, 会使用n*(process)的形式展显出来。
-c 关闭禁用显示结果进程树,在默认情况下,进程子树是会被压缩的。不管有多少进程名相同的进程,都会逐个显示出来。
-G 使用vt100线性描述树
-h 突空出显示当前进程的父进程并高亮显示出来,如果没有父进程那么什么都不会显示。
-H 突出显示出指定进程的父进程信息并高亮显示出来,使用方法为 pstree -H PID
-l 显示长格式命令选项,在默认的情况下,命令行最多显示宽度为132bit ,超过将不能正常显示。
-n 基于进程相同的祖先来进行排序,可以命名pid来代替进程名称 。
-p 显示所有的时程,显示结果包含进程名和时进程ID
-u 显示出用户的UID,无论何时,这个UID和进程比较UID参数,这个新的UID将在进程名后显示不同的参数。
-U 使用utf-8字符集以十进制表示,
-v 显示版本号
常用用法:
pstree : 以树状图显示进程,只显示进程的名字,且相同进程合并显示。
pstree -p : 以树状图显示进程,还显示进程PID。
pstree <pid> / pstree -p <pid> : 以树状图显示进程PID为<pid>的进程以及子孙进程,如果有-p参数则同时显示每个进程的PID。
pstree -a : 以树状图显示进程,相同名称的进程不合并显示,并且会显示命令行参数,如果有-p参数则同时显示每个进程的PID。
example
root@xie-vm:/home/xie# pstree
systemd─┬─ManagementAgent───2*[{CThreadUtils::s}]
├─ModemManager─┬─{gdbus}
│ └─{gmain}
├─NetworkManager─┬─dhclient
│ ├─dnsmasq
│ ├─{NetworkManager}
│ ├─{gdbus}
│ └─{gmain}
├─VGAuthService
├─accounts-daemon─┬─{gdbus}
│ └─{gmain}
├─agetty
├─avahi-daemon───avahi-daemon
├─colord─┬─{gdbus}
│ └─{gmain}
├─cron
├─cups-browsed───{gdbus}
├─cupsd
├─dbus-daemon
├─gnome-keyring-d─┬─{gmain}
│ └─{timer}
...
----------------------------------------------------------------------------------------
root@xie-vm:/home/xie# pstree -p
systemd(1)─┬─ManagementAgent(958)─┬─{CThreadUtils::s}(1049)
│ └─{CThreadUtils::s}(1051)
├─ModemManager(963)─┬─{gdbus}(1125)
│ └─{gmain}(1069)
├─NetworkManager(964)─┬─dhclient(1153)
│ ├─dnsmasq(1192)
│ ├─{NetworkManager}(1109)
│ ├─{gdbus}(1131)
│ └─{gmain}(1126)
├─VGAuthService(898)
├─accounts-daemon(990)─┬─{gdbus}(1124)
│ └─{gmain}(1073)
├─agetty(1188)
├─avahi-daemon(962)───avahi-daemon(1062)
├─colord(1583)─┬─{gdbus}(1585)
│ └─{gmain}(1586)
├─cron(961)
├─cups-browsed(1128)───{gdbus}(1130)
├─cupsd(2477)
├─dbus-daemon(1015)
├─gnome-keyring-d(1691)─┬─{gmain}(1692)
│ └─{timer}(1794)
...
----------------------------------------------------------------------------------------
root@xie-vm:/home/xie# pstree -p 958
ManagementAgent(958)─┬─{CThreadUtils::s}(1049)
└─{CThreadUtils::s}(1051)
- nice
作用:使用指定的调度优先级运行程序
用法: nice [option] <cmd>
option
-n <优先级> 指定优先级;
--help 帮助信息;
--version 版本信息;
常用用法:
nice : 输出值表示系统进程缺省的niceness值,一般为0
nice -n num cmd : 将cmd进程的nice值改为num
example
root@xie-vm:/home/xie# nice
0
root@xie-vm:/home/xie# nice vim
root@xie-vm:/home/xie# nice -n 10 vim&
[1] 27882
root@xie-vm:/home/xie# ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 27852 24486 0 80 0 - 14782 wait pts/0 00:00:00 su
4 S 0 27853 27852 0 80 0 - 6034 wait pts/0 00:00:00 bash
0 T 0 27882 27853 0 90 10 - 11145 signal pts/0 00:00:00 vim
0 R 0 27883 27853 0 80 0 - 3229 - pts/0 00:00:00 ps
[1]+ Stopped nice -n 10 vim
- exit
作用:退出shell
用法: exit
example
root@xie-vm:/home/xie# exit
exit
xie@xie-vm:~$
- su
作用:改变到超级用户或另一个用户标识
用法: su
example
xie@xie-vm:~$ cat /proc/sys/net/ipv4/ip_forward
0
xie@xie-vm:~$ echo 1 > /proc/sys/net/ipv4/ip_forward
bash: /proc/sys/net/ipv4/ip_forward: Permission denied
xie@xie-vm:~$ su
Password:
root@xie-vm:/home/xie# echo 1 > /proc/sys/net/ipv4/ip_forward
root@xie-vm:/home/xie# cat /proc/sys/net/ipv4/ip_forward
1
- sudo
作用:以超级用户运行一条单独的命令
用法: sudo cmd