Linux常用命令

本文详细介绍了Linux操作系统的历史、特点以及其作为多用户、多任务网络操作系统的应用。重点讲解了Linux的常用命令,包括文件管理、目录操作、权限查看、系统维护等,如ls、pwd、mkdir、rm、cp、mv、vi/vim编辑器的使用。此外,还涵盖了文件压缩、网络配置、用户及组管理等实用命令,是Linux初学者的必备参考资料。
摘要由CSDN通过智能技术生成

一、Linux的简介

Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。

Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。

Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

因为目前各种场合都有使用各种 Linux 发行版,从嵌入式设备到超级计算机,并且在服务器领域确定了地位,通常服务器使用 LAMP(Linux + Apache + MySQL + PHP)或 LNMP(Linux +Nginx+ MySQL + PHP)组合。所以本文主要针对Linux的一些命令进行干货分享。


二、Linux的常用命令

ls 或者 ll 或者ls -l   #查看目录的内容 

lsattr  #查看文件属性命令

pwd #查看当前目录的绝对路径,显示当前所在目录

cd  #跳到指定位置 

clear #清屏

mkdir  -help     #查看命令的帮助信息

man   mkdir     #查看命令的详细帮助manual手册、指南

reboot         #重启

shutdown -h 0   或者 init 0 /(halt -- 不建议用)      #关机

whoami    #查看当前用户         

tab键      #用来路径补全功能和智能提醒

netstat  -an   #查找linux,windows(netstat -ano) 下所有的端口   #netstat -an

mkdir 文件夹名     #创建文件夹,可以同时创建多个同级文件夹

mkdir  -p  ./first/second    #创建多层文件夹,first和second都不存在情况下建目录

touch 文件名    #touch test.txt    创建文件

rmdir d101   #删除空目录d101  (rm:remove 删除)

rm  -rf   #强制删除文件名或文件夹名

cp 源文件路径/源文件名 目标路径          #拷贝文件(只是文件) #cp T01/test.txt  T02/

cp -R 源文件夹路径/源目录名 目标路径       #拷贝文件夹或文件#cp -R T01 T02

mv 源文件路径/源文件名 目标文件夹   #剪切文件、剪切文件并重命名


三、Linux其他命令

1、 常用查看文件命令

more 文件名  #查看文件   注:其中翻页回车跳1行,空格跳1页

less 文件名    #查看文件   注:其中翻页回车跳1行,空格跳1页,可通过上下键进行翻行

head -n 文件名     #查看文件的前n行   注:其中n代表所想要查看的行数

tail -n 文件名      #查看文件的后n行     注:其中n代表所想要查看的行数

cat 文件名         #查看文件的所有内容

cat -n 文件名     #查看文件的所有内容,并显示行号

sed  -ne  '数字,数字p'  文件名   #查看文件指定范围的行

2、常用编辑文件命令

这里我们主要介绍介绍根据vim/vi文档编辑器进行文档编辑

(1)命令模式

         vim 文件名  #进入vi编辑器对该文件进行编辑  ——编辑模式

          i 切换到输入模式,以输入字符。——输入模式

          x 删除当前光标所在处的字符。 

         : 切换到底线命令模式,以在最底一行输入命令 ——末行模式

(2)vim/vi编辑器常用命令

         :set nu          #显示行号

         :set nonu         #不显示行号

         :w       #保存

         :q       #退出

         :wq    #保存并退出

         :q!      #强制退出(不保存,并退出)

         :n       #n表示行数      跳转到指定行,如 :5 -- 跳转到第五行

         :w 文件名      #另存为   

         在vi中先按esc退到命令模式,再按u可以撤销一次操作

         u   撤销上一步的操作

         Ctrl+r 恢复上一步被撤销的操作

3、常用的压缩命令

        压缩管理:包(.tar)、压缩文件(.gz)、压缩包(.tar.gz 或 .tgz)

a.tar打包命令——可打包多个文件,文件用空格隔开

        tar 参数 目标文件路径/包名 被打包的文件名称

        tar  -cvf  test1.tar  test2         #将目录test2和文件打到当前目录下的test1.tar包中

        tar  -cvf  /opt/test1.tar  ./test2    #将当前目录test2打到/opt/test1.tar包中

        tar  -tvf  test.tar               #查看test.tar包中的内容

        tar  -xvf  test.tar                  #将test.tar包中的内容释放到当前目录中

        tar  -xvf  test.tar  -C  /opt/test1/    #将test.tar包中的内容释放到/opt/test1/目录中

b.gzip压缩命令——能压缩单个文件,不能压缩文件夹,一般先进行打包再压缩

   注:

               压缩比:1表示压缩比最小;9表示压缩比最大

               2G --> 1G(压缩比小,压缩速度快)

               2G --> 500M(压缩比大,压缩速度慢)

               gzip  -1   test.txt  #将test.txt压缩,形成压缩文件test.txt.gz

               gzip  -9  test.txt   #将test.txt压缩,形成压缩文件test.txt.gz

          查看压缩文件:

               gzip  -l  test.txt.gz  #查看压缩文件test.txt.gz的压缩信息,

          解开压缩文件:

               gzip  -d   test.txt.gz   或 gunzip  test.txt.gz  #解压test.txt.gz文件

          对包进行压缩:

               tar -cvf  test1.tar  test2     #首先打包操作

               gzip -9  test1.tar           #然后将包压缩,最终形成压缩包test1.tar.gz

        注:tar命令只有打包功能,没有压缩功能

c.打包并压缩

              tar  参数 目标文件路径和包名 被打包的文件名称  

              tar  -zcvf  test.tar.gz  Test   #将目录和文件打到当前目录下的test.tar.gz压缩包中

              tar  -zcvf  /opt/test.tar.gz  Test    #将目录和文件打到/opt/test.tgz压缩包中

              tar  -ztvf   ./test.tar.gz            #查看test.tar.gz压缩包中的内容

              tar  -zxvf  test.tar.gz             #将test.tar.gz压缩包中的内容释放到当前目录中

              tar  -zxvf  test.tar.gz  -C  /opt/test1/    #将test.tar.gz压缩包中的内容解压到/opt/test1/目录中

      注:针对windows平台下的zip压缩包在linux系统里面的解压

             unzip  -d  test1  test2.zip      #将test2.zip解压到test1目录

4、常用查看网络配置命令

     ifconfig  -a                    #查ip信息

     ping                          #测试网络是否连通

     service network restart(start\stop)   #重启网卡服务

     hostname                       #输出主机名

5、组、用户常用命令

组管理:

     cat  /etc/group   #查看当前系统存在的组

     groupadd  g1015    #组必需要有组id,如果没有指定组id,则系统自动分配唯一的组id

     groupadd  -g  168  g1016    #指定了组id,则系统不会自动分配组id

     groupdel   g1066       #删除组g1066,若组中有用户,若组中包含用户,则不能删除组(必须确保组是空的才能删除组)

     groupmod  -n  g1066  g1016   #将g1016更名成g1066

     groupmod  -g   500   g1066    #将组g1066的id更改成500

用户管理:

             cat  /etc/passwd  #存储用户基本信息

        注:一个用户可以拥有多个组:主组(有且只能有一个主组)和附属组(0到多个附属组),用户的密码若是以*号或!开头,则表示该用户不能登录Linux操作系统

             useradd  aaa  #aaa用户登录后

             userdel  -r  aaa    #彻底删除用户

             passwd  aaa  #passwd默认给当前用户设置密码,建议密码为123456设置密码时,不会显示出来

             su  aaa       #切换用户  (*)

             usermod -g 组名 用户名   #改变用户所在的组


四、扩展命令

      cal          #查看日历

      date         #查看日期

      history       #查看历史命令

      grep  "zpp"  /etc/passwd        #到/etc/passwd文件中查找zpp字符串(字符串可省略双引号)

      grep  -n  "root"  /etc/group     #查看/etc/group文件中包含root的行并显示行号

      du -h 文件名 #查文件或目录的大小

      du  -h  T01   #查看文件夹大小  

      du  -h  tt.txt  #查看文件大小   

     ps -ef    #查看系统正在运行的进程(process)

     ps  -ef  | grep "bash"  #查看系统正在运行的进程名包含bash的进程(即查看指定用户的进程)

     kill  -9  <pid>        #强制终止(pid表示进程号,可以用ps命令查看到进程号)

强制踢出已登录用户:      

方式一:

      ps  -ef  |  grep 用户名  #查到用户登陆的进程号对应的pid

              kill  -9  登陆进

方式二:根据用户名来踢

              killall  -9  -u 用户名

              d:disk磁盘,f:free剩余的,m:memory内存。

              du   -h  文件名   #查文件或目录的大小

              df   -h          #查磁盘信息/空间

              free  -m        #专业查内存

              vmstat         #查看CPU\IO\虚拟内存

              top         #查看当前系统的资源使用率


         月遇从云,花遇和风,今晚上的夜空很美。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lu,

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值