语法 | 作用 | 示例 |
---|---|---|
Ctrl + L | Xshell清屏,clear 命令清屏 | Ctrl + L |
shutdown | 用于开关机,使用权限:系统管理者 | shutdown |
sudo | 以系统管理者的身份执行指令,sudo所执行的指令就好像是root亲自执行 | sudo |
clear | 用于清除屏幕 | clear |
kill | 杀死进程,终止程序,程序编号通过ps或top命令查看 | kill |
ifconfig | 可设置网络设备的状态,或是显示目前的设置 | ifconfig |
ping | 测试网络连通 | ping |
netstat | 显示网络状态 | netstat |
cd | 用于切换当前工作目录至 dirName(目录参数) | cd |
ls | 显示指定工作目录下之内容 | ls |
pwd | 显示工作目录 | pwd |
mkdir | 创建目录 | mkdir |
touch | 创建空文件 | touch |
echo | 创建带内容文件 | echo |
cp | 复制文件或目录 | cp |
mv | 改名或移动文件/目录 | mv |
rm | 删除文件或目录 | rm |
find | 在指定目录下查找文件 | find |
grep | 在指定的文本文件中查找指定的字符串 | grep |
rmdir | 用于删除空的目录 | rmdir |
wc | 用于以树状图列出目录的内容 | wc |
tree | 用于以树状图列出目录的内容 | tree |
ln | 建立软链接 | ln |
more | 分页显示文本文件内容 | more |
tail | 查看文件的内容,有一个常用的参数-f常用于查阅正在改变的日志文件 | tail |
who | 显示当前登录系统的用户 | who |
top | 动态显示当前耗费资源最多进程信息 | top |
tar | 建立/还原gz压缩文件 | tar |
unzip | 建立/还原zip压缩文件 | unzip |
bzip2 | 建立/还原bz2压缩文件 | bzip2 |
vi | 文本文件编辑 | vi |
df | 磁盘使用情况统计 | df |
rz | 用来本地上传文件到服务器 | rz |
sz | 用来服务器文件发送到本地 | sz |
Ctrl + L Xshell清屏
shutdown
用于开关机,使用权限:系统管理者。
#语法
shutdown [-t seconds] [-rkhncfF] time [message]
shutdown -h now #立即关机
shutdown -r now #立即关机重启
shutdown –r +10 #10分钟后关机重启
shutdown -h 10 #10分钟后自动关机
sudo
以系统管理者的身份执行指令,sudo所执行的指令就好像是root亲自执行。
#语法
sudo -s #输入用户密码,进入到root用户模式
sudo -l #显示出自己(执行sudo的使用者)的权限
sudo -V #显示版本编号
sudo apt-get install tree #安装tree
sudo apt-get remove tree #卸载tree
sudo apt-get update tree #更新tree
clear
用于清除屏幕。
#语法
clear #清屏
kill
杀死进程,终止程序,程序编号通过ps或top命令查看。
#语法
kill [-s <信息名称或编号>][程序] 或 kill [-l <信息编号>]
kill 12345 #杀死进程编号为12345的程序
kill -9 12345 #彻底杀死进程编号为12345的程序[先查java进程:ps -ef|grep java]
kill -u hnlinux #杀死指定用户hnlinux所有进程
kill -9 $(ps -ef | grep hnlinux) #杀死指定用户hnlinux所有进程
ifconfig
可设置网络设备的状态,或是显示目前的设置。
#语法
ifconfig #显示网络设备信息
ifconfig eth0 down #关闭指定网卡
ifconfig eth0 up #启动指定网卡
ifconfig eth0 192.168.1.56 #给eth0网卡配置IP地址
ping
测试网络连通。
#语法
ping [-dfnqrRv][-c<完成次数>][-i<间隔秒数>][-I<网络界面>][-l<前置载入>][-p<范本样式>][-s<数据包大小>][-t<存活数值>][主机名称或IP地址]
ping www.baidu.com #测试网络连通,需要手动终止Ctrl+C
ping -c 2 www.w3cschool.cc #测试网络连通,指定2次接收包
netstat
显示网络状态。
#语法
netstat [-acCeFghilMnNoprstuvVwx][-A<网络类型>][--ip]
netstat -a #显示详细的网络状况
netstat -nu #显示当前户籍UDP连接状况
netstat -apu #显示UDP端口号的使用情况
netstat -i #显示网卡列表
cd
用于切换当前工作目录至 dirName(目录参数)。
#语法
cd [dirName] #dirName:要切换的目标目录
cd / #跳到系统根目录
cd ~ #跳到自己的home目录
cd ../.. #跳到目前目录的上上两层
cd /usr/bin #跳到/usr/bin/
ls
显示指定工作目录下之内容。
#语法
ls [-alrtAFR] [name...]
ls #列出当前工作目录所有目录和文件
ls -al #列出当前工作目录所有目录和文件并列表显示详细信息
ls / #列出根目录(/)下的所有目录
ls -ltr s* #列出目前工作目录下所有名称是 s 开头的文件,越新的排越后面
ls -lR /bin #将 /bin 目录以下所有目录及文件详细资料列出
pwd
显示工作目录。
#语法
pwd [--help][--version] #--help 在线帮助
#--version 显示版本信息
pwd #查看当前所在目录
mkdir
创建目录。
#语法
mkdir [-p] dirName #-p 确保目录名称存在,不存在的就建一个
mkdir AAA #建立一个名为 AAA 的子目录
mkdir -p BBB/Test #在工作目录下的BBB目录中,建立一个名为Test的子目录,若BBB目录原本不存在,则建立一个
touch
创建空文件。
#语法
touch [文件]
touch file #创建一个名为“file”的新的空白文件
echo
创建带内容文件。
#语法
echo string [> | >>] [文件]
echo abcd > 1.txt #生成一个带内容文件,如文件存在覆盖文件内容
echo 1234 >> 1.txt #生成一个带内容文件,如文件存在插入内容到文件首行
cp
复制文件或目录。
#语法(注意:用户使用该指令复制目录时,必须使用参数"-r")
cp [options] source dest #-f:覆盖已经存在的目标文件而不给出提示
#-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件
#-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中
cp -r test.txt newtest #将test.txt复制到"newtest"下
cp –r test/ newtest #将当前目录"test/"下的所有文件复制到新目录"newtest"下
mv
改名或移动文件/目录。
mv [options] source dest
#-i:若指定目录已有同名文件,则先询问是否覆盖旧文件
#-f:在mv操作要覆盖某已有的目标文件时不给任何指示
mv aaa bbb #将文件 aaa 更名为 bbb
mv info/ logs #将info目录放入logs目录中,如果logs目录不存在,则将info改名为logs
mv /usr/student/* . #再如将/usr/student下的所有文件和目录移到当前目录下
rm
删除文件或目录。
#语法
rm [options] name... #-i删除前逐一询问确认
#-f即使原档案属性设为唯读,亦直接删除,无需逐一确认
#-r将目录及以下之档案亦逐一删除。
rm -rf test.txt #删除文件
rm -rf homework #删除指定目录下所有文件及目录
rm -rf * #删除当前目录下的所有文件及目录
find
在指定目录下查找文件。
#语法
find path -option [-print] [-exec -ok command]{} \
find . -name "*.c" #将目前目录及其子目录下所有延伸档名是 c 的文件列出来
find . -type f #将目前目录其其下子目录中所有一般文件列出
find . -ctime -20 #将目前目录及其子目录下所有最近20天内更新过的文件列出
grep
在指定的文本文件中查找指定的字符串。
#语法
grep [option] pattern file
grep 'linux' test.txt #从文件中查找关键词,忽略大小写,默认情况区分大小写
grep test test* #查找前缀有“test”的文件包含“test”字符串的文件
grep -o "you" ab.log #只显示被模式匹配到的字符串,而不是整个行
grep 'ab' * #在当前目录搜索带'ab'行的文件
grep -r 'ab' * #在当前目录及其子目录下搜索'ab'行的文件
grep -l -r 'ab' * #在当前目录及其子目录下搜索'ab'行的文件,但是不显示匹配的行,只显示匹配的文件
grep -nr BLOG* . # 查找子目录,匹配后输出行号,这里的点表示当前目录
grep -lr BLOG* . #查找子目录,匹配后只输出文件名
ps -ef|grep java #查找指定进程
ps -ef|grep -c java #查找指定进程个数
cat test.txt | grep -f test2.txt #从文件中读取关键词进行搜索,默认是显示的是行
rmdir
用于删除空的目录。
rmdir [-p] dirName #-p是当子目录被删除后使它也成为空目录的话,则顺便一并删除。
rmdir AAA #删除AAA空目录
rmdir -p BBB/Test #删除BBB目录下Test目录,若Test删除后,BBB目录成为空目录,则BBB亦予删除
wc
用于以树状图列出目录的内容。
#语法(安装:sudo apt-get install tree)
wc [-clw][--help][--version][文件...]
wc testfile #testfile文件的统计信息
wc testfile testfile_1 testfile_2 #统计三个文件的信息
#输出结果
3 92 598 testfile #testfile文件的行数为3、单词数92、字节数598
tree
用于以树状图列出目录的内容。
#语法(安装:sudo apt-get install tree)
tree [-aACdDfFgilnNpqstux][-I <范本样式>][-P <范本样式>][目录...]
tree #以树状图列出当前目录结构,隐藏目录不显示
tree -a #显示所有文件和目录
ln
建立软链接。
#语法
ln [参数][源文件或目录][目标文件或目录]
ln -s log2013.log link2013 #给文件创建软链接,为log2013.log文件创建软链接link2013,如果log2013.log丢失,link2013将失效
ln log2013.log ln2013 #给文件创建硬链接,为log2013.log创建硬链接ln2013,log2013.log与ln2013的各项属性相同
more
分页显示文本文件内容。
#语法
more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
more -s testfile #逐页显示testfile文档内容,如有连续两行以上空白行则以一行空白行显示
more +20 testfile #从第20行开始显示testfile之文档内容
tail
查看文件的内容,有一个常用的参数-f常用于查阅正在改变的日志文件。
#语法
tail [参数] [文件] #参数:-f循环读取
#参数:-n<行数>显示文件的尾部n行内容
tail notes.log #要显示 notes.log 文件的最后10行
tail -f notes.log #要跟踪名为 notes.log 的文件的增长情况
tail -100f notes.log #实时监控100行日志
who
显示当前登录系统的用户,显示的资料包含了使用者ID、使用的终端机、从哪边连上来的、上线时间、呆滞时间、CPU使用量、动作等等。
#语法
who - [husfV] [user]
who #显示当前登录系统的用户
who -H #显示当前登录系统的用户并带标题栏
top
动态显示当前耗费资源最多进程信息。
#语法
top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]
top #显示进程信息
top -c #显示完整命令
top -b #以批处理模式显示程序信息
tar
建立/还原gz压缩文件。
#语法
tar [-cxzjvf] #-c 建立一个归档文件的参数指令
#-x 解开一个归档文件的参数指令
#-z 是否需要用gzip压缩
#-j 是否需要用bzip2压缩
#-v 压缩的过程中显示文件
#-f 使用档名,在f之后要立即接档名
#-tf 查看归档文件里面的文件
tar -czvf test.tar.gz a.c #压缩 a.c文件为test.tar.gz
tar -tzvf test.tar.gz #列出压缩文件内容
tar -xzvf test.tar.gz #解压文件
tar -zcvf test.tar.gz test\ #压缩文件夹
tar -zxvf test.tar.gz #解压文件夹
unzip
建立/还原zip压缩文件。
#语法
unzip [-cflptuvz][-agCjLMnoqsVX][-P <密码>][.zip文件][文件][-d <目录>][-x <文件>] 或 unzip [-Z]
unzip test.zip #将压缩文件text.zip在当前目录下解压缩
unzip -n test.zip -d /tmp #将压缩文件text.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令不覆盖原先的文件
unzip -o test.zip -d tmp/ #将压缩文件test.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令覆盖原先的文件
unzip -l abc.zip #查看压缩文件中包含的文件
unzip -v abc.zip #查看压缩文件目录信息,但是不解压该文件
bzip2
建立/还原bz2压缩文件。
#语法
bzip2 bzip2 [-cdz] #-d 解压缩
#-z 压缩参数
bzip2 -v temp.bz2 #解压文件显示详细处理信息
bzip2 -c a.c b.c c.c #压缩文件
bzip2 -t temp.bz2 #检查文件完整性
vi
文本文件编辑。
#语法
vi #运行模式:
#编辑模式:等待编辑命令输入
#输入模式:编辑模式下,输入i进入插入模式,插入文本信息
#压缩参数:在编辑模式下,输入:进行命令模式
#命令:
:q #直接退出vi
:wq #保存后退出vi ,并可以新建文件
:q! #强制退出
:w file #将当前内容保存成某个文件
:set number #在编辑文件显示行号
:set nonumber #在编辑文件不显示行号
? [关键字] #查找关键字内容,从下往上查找,按 N 显示下一个
/ [关键字] #查找关键字内容,从上往下查找,按 N 显示下一个
:e #刷新
df
磁盘使用情况统计。
#语法
df [选项]... [FILE]...
df #显示文件系统的磁盘使用情况统计,默认k
df -h #显示文件系统的磁盘使用情况统计,自动转换M/G
df -h test #显示指定文件系统的磁盘使用情况统计,自动转换M/G
rz
用来本地上传文件到服务器。
#安装:apt-get install lrzsz
#语法
rz [选项]
rz -r #执行该命令后,在弹出框中选择要上传的文件即可
sz
用来服务器文件发送到本地。
#安装:apt-get install lrzsz
#语法
sz filename
sz test.txt #执行该命令后,在弹出框中选择要下载目录