Linux-常用命令

语法作用示例
Ctrl + LXshell清屏,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     #执行该命令后,在弹出框中选择要下载目录
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值