Linux常用指令

Posted hanhan6494

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux常用指令相关的知识,希望对你有一定的参考价值。

目录结构:
1)/bin目录:bin为英语binary二进制的缩写,该目录存放系统命令
2)/dev目录:dev为英语device设备的缩写,该目录包含了系统所支持的全部设备的特别文件,例如打印机终端磁带磁盘显示器等等
3)/etc目录:etc为法语et cetera,意思“等等”,该目录中包含了系统命令及一些用于系统配置文件
4)/lib目录:lib为英语library的缩写,该目录主要存放系统的链接库文件,没有该目录系统则无法正常运行。/lib目录下存放着程序运行时使用的共享库,是许多程序可以使用相同的代码
5)/tmp目录:tmp为英语temporary的缩写,该目录用于存放临时文件
6)/usr目录:usr为英语user的缩写,该目录包含了所有的共享文件和程序

------------------------------------------------------------------------------------------------------

                                常用指令

------------------------------------------------------------------------------------------------------
ls                                               显示文件或目录
                    -l                           列出文件详细信息(list)
                    -a                           列出当前目录下所有文件及目录(all)
------------------------------------------------------------------------------------------------------
mkdir                                            创建目录
                    -p                           创建目录,若无父目录,则创建p(parent)
------------------------------------------------------------------------------------------------------
cd                                               切换目录
                    ..                           切换到当前目录的上一层目录
                    ~                            切换到home目录
                    -                            切换到访问前的目录
------------------------------------------------------------------------------------------------------
pwd                                              显示当前目录
find    dir1                                     在指定目录中搜索指定文件
cp         dir1/file.txt dir2                    拷贝(复制并粘贴)
mv         dir1/file.txt dir2                    剪切或者重命名文件
rm                                               删除文件
            -r                                   删除子目录及文件
            -f                                   强制删除
------------------------------------------------------------------------------------------------------
touch                                            创建空文件
cat file.txt                                     查看文件内容
vi                                               编辑文件(如果没有该文件则创建并编辑)
vi进入编辑界面以后
i                                                从第一个字符的前面插入
a                                                从第一个字符的后面插入
A                                                从第一行最后一个字符的后面插入
    
ESC键 + :wq                                      退出编辑并保存文件
:wq file.txt                                     保存文件名为file.txt
ESC键 + :q!                                      (不保存)退出编辑

grep ss tmp1.txt                                 查询文件tmp1.txt中包含ss的行
------------------------------------------------------------------------------------------------------
wc                                               统计字节数、字数、列数
            -c或者-bytes或者-chars                只显示bytes数
            -l或者-lines                         只显示列数
            -L                                   打印最长行的长度。
            -w或者-words                         只显示字数
            -version                            显示版本信息
            -help                               在线帮助
eg1:
wc testfile testfile_1 testfile_2               #统计三个文件的信息  
3        92 598  testfile                       #第一个文件行数为3、单词数92、字节数598  

eg2:
wc testfile testfile_1 testfile_2               #统计三个文件的信息  
3        92 598  testfile                       #第一个文件行数为3、单词数92、字节数598  
9     18  78  testfile_1                        #第二个文件的行数为9、单词数18、字节数78  
3       6  32  testfile_2                       #第三个文件的行数为3、单词数6、字节数32  
15 116 708  总用量                               #三个文件总共的行数为15、单词数116、字节数708 

------------------------------------------------------------------------------------------------------
ln                                              创建链接文件
                -b                              将在链结时会被覆写或删除的档案进行备份
                -f                              链结时先将同档名的档案删除再创建
                -i                              在替换原有同档名的时候先进行询问
                -s                              进行软链结(symbolic link)
                -v                              在连结之前显示其档名
                -n                              在进行软连结时,将 link 视为一般的档案
                -S SUFFIX                       将备份的档案都加上 SUFFIX 的字尾
          -V METHOD                            指定备份的方式
          --help                               显示辅助说明
          --version                            显示版本

rm -rf   linkname                                    删除链接
------------------------------------------------------------------------------------------------------

more、less    分页显示文本文件内容

head、tail    显示文件头、尾内容

ctrl+alt+F1   命令行全屏模式

------------------------------------------------------------------------------------------------------
            
                           打包压缩相关指令

------------------------------------------------------------------------------------------------------
gzip                                    gzip压缩格式
bzip2                                   bzip2压缩格式

tar                                     压缩/解压缩
                    -c                  归档文件
                    -x                  压缩文件
                    -z                  gzip压缩文件
                    -j                  bzip2压缩文件
                    -v                  显示压缩或解压缩过程
                    -f                  使用文档名


eg1:压缩文件
tar -cvf tmp.tar tmp1.txt               只打包不压缩
tar -zcvf tmp.gz tmp1.txt             打包并用gzip压缩
tar -jcvf tmp.bz2 tmp1.txt              打包并用bzip2压缩


eg2:解压文件
tar -xvf tmp.tar
tar -zxvf tmp.gz
tar -jxvf tmp.bz2


------------------------------------------------------------------------------------------------------

                                                        系统指令

------------------------------------------------------------------------------------------------------
who                                                 显示在线登录用户
whoami                                              显示当前操作用户
stat                                                显示指定文件的详细信息(比ls更详细)
unname                                              显示系统信息
top                                                 动态显示当前消耗最多资源的进程信息
ps                                                  显示瞬间进程状态
                -aux                                显示全部瞬间进程状态
du                                                  查看目录大小(默认bytes)
                -h                                  (K,M,G)
                -a                                  查看所有目录大小
                -b                                  bytes
                -k                                  kb,不满1kb进1,如3300b--->4k
                -m                                  mb,不满1mb进1,如8.9m--->9m
------------------------------------------------------------------------------------------------------
ifconfig                                            查看网络状况
ping    ip                                          测试网络连通
netstat                                             显示网络状态信息
kill                                                杀死进程
clear                                               清屏            

------------------------------------------------------------------------------------------------------
shutdown
                            -r                      关机重启
                            -h                      关机不重启
                            -now                    立刻关机

halt                                                关机
reboot                                              重启

------------------------------------------------------------------------------------------------------

 

以上是关于Linux常用指令的主要内容,如果未能解决你的问题,请参考以下文章

#yyds干货盘点#Linux中编译C++代码的g++工具,以及g++的常用操作指令

《Linux内核 核心知识全解析(完)》

linux常用指令

Linux vi常用指令使用案例汇总

《Linux从0到99》 一 常用指令

Linux常用指令