成都10班-罗玉婷 发表于 2021-11-20 19:10:07

Linux命令

1.用户切换
(1)普通用户切换到管理员身份: su root (需要输入登录密码)
(2)管理员身份切换到普通用户: su [用户名] (不用要密码)
2.重启和关机
(1)重启虚拟机:reboot
(2)关闭虚拟机:init 0      或       shutdown now
3.进入到目录
(1)进入到下一级某目录: cd [目录名]   或   cd ./[目录名]   (相对路径进入)
                                             cd /[目录名]/[目录名]   (绝对路径进入)
注:~表示管理员的家目录,cd ~ 等同于 cd root ,管理员可查看普通用户的家目录home,普通用户不能查看管理员家目录root。
(2)返回目录:返回上级目录: cd .. 或cd ./..
                           返回上上级目录: cd ../..
4.查看目录或文件名
(1)查看目录: ll   查看当前目录下的所有子目录和文件,显示详细信息
                           ls   查看当前目录下的所有子目录和文件,不显示详细信息,不含隐藏文件
                     ls -a   查看当前目录下的所有子目录和文件,不显示详细信息,含一点开头的隐藏文件
                     ls -l    与ll执行结果相同
5.查网
(1)查看Linux的网络系统的ip地址:ifconfig
(2)查看网络是否联通:ping[域名]   或   ping      按 ctrl+c   结束
6.清除:clear
7.查看当前目录的绝对路径:pwd
8.创建目录和文件
(1)创建单个目录:mkdir [目录名]      (当前目录下创建)
         创建多个同级目录:mkdir [目录名1] [目录名2] [目录名3]等
         以绝对路径建立文档:mkdir /[已有目录名]/[新建目录名]
         创建层级目录:mkdir -p aa/bb/cc   (表示aa包含bb,bb包含cc)
(2)创建文档:touch [文档名]   (创建多个文档和创建多个目录的方式相同})
9.按上键可直接返回到上一个命令
10.删除目录和文件
(1)以询问的方式删除文件: rm [文件名]
(2)以询问的方式删除目录: rm -r [文件名]
(3)在外层以询问方式删除里层目录:rm -r [里层文件名](先提示是否从外到里一层一层进入,再提示是否从里到外一层一层进行删除)
(4)强制删除文件名或目录名: rm -rf [文件名或目录名]
(5)强制删除当前目录下的所有子目录: rm -rf *
11. 复制文件和目录
(1)复制file文件,复制的文件命名为file1:cp file file1
(2)复制file文件放在根目录下面,命名为file2: cp file /file2   
(3)以相对路径方式复制file文件,粘贴到当前目录下的dir目录命名为file3:cp file dir/file3   
                                                                                                                  或:cp file ./dir/file3   
(4)以绝对路径方式复制file文件,粘贴到dir目录命名为file4: cp file /dcs10/dir/file4
(5)复制目录:cp -r [原目录名][新目录名] (复制目录连同目录里面的内容一起复制)
12.移动目录和文件
(1)mv aa cc :同级目录里的移动产生的结果是文件名重命名;
(2)mv dir dir1:   将dir目录移动到dir1目录里面
注意:移动到某个目录里面,如果目录里面已经存在和移动的文件或目录同名的文件或目录,都会移动失败
13.查看文件
(1)cat[文件名]:   查看文件所有的内容,一般针对于文件内容比较少的
(2)cat file|grep 'hello' :查看文件file中包含hello的内容,| 叫做管道符。
               管道符的作用:管道符左边的输出等于管道符右边的输入。
               grep:文本搜索工具,搜索出带有‘hello’字符串的行。
(3)less [文件名] :翻页方式查看文件,点击space键向下翻页,点击b键向上翻页,ctrl+z退出
(4)more [ 文件名] :   百分比显示文件内容,点击enter键向下翻页,显示百分之百自动退出,按ctrl+z 也可以退出,点击b键向上翻页
(5)head [文件名] :默认查看文件前10行
         head -n 5 [文件名] :查看文件前5行
         tail [文件名]:默认查看文件末尾10行
         tail -n 5 [文件名]:查看文件末尾5行
练习: 查看13-21行的方法
cat [文件名]|head -n 21|tail -n 9       先取前21行,再取末尾9行
cat [文件名]|head -n 21|tail -n +13   先取前21行,再从第13行开始取
cat [文件名]|tail -n +13|head -n 9   先从第13行开始取,再取前9行
cat [文件名]|tail -n 18|head -n 9      先取末尾18行,再取前9行
记忆方法:只有tail后面有 + 号,有加号表示从第几行开始正着取;tail后面没有加号表示取末尾多少行(即倒着取多少行)。
14.编辑文件
编辑一个文件:vim [文件名]
注:
      命令模式:首次编辑进入文件,属于命令模式
      编辑模式:从命令模式进入编辑模式按 i
      保存退出:按Ctrl+c 从编辑模式进入命令模式,按大写ZZ 保存退出
注意:vim + 文件名,如果文件不存在,不在文件输入内容保存退出,不会新建文件;在文件里面输入内容保存退出,会新建一个新的文件。
15. 查看历史操作命令:history
16. 查找
(1)find / -name file:查找根目录下以file命名的文件的绝对路径
(2)find /dcs10 -name file:查找dcs10目录下以file命名的文件的绝对路径   (范围缩小)
(3)find /dcs10/ -name 'fil*' :查找dcs10目录下以 fil 开头命名的文件的绝对路径,*能代替多个字符
(4)find /dcs10/ -name 'fil?'    查找dcs10目录下以 fil 开头命名的文件的绝对路径,?只能代替一个字符,如果后面有多几个字符可以多几个‘?’
(5)find /dcs10/ -type f      查找dcs10目录下所有类型为文件的绝对路径
(6)find /dcs10/ -type d   查找dcs10目录下所有类型为目录的绝对路径
17.Linux权限管理的三剑客:
    chmod   修改用户权限      
    chown    修改属主
    chgrp   修改属组

-rw-r--r--. 1 root root   26 Nov 13 06:25 file
上面翻译为:root用户对file这个文件具有读和写的权限(rw-),和root用户在同一个组的其他用户具有读的权限(r--),其他用户具有读的权限(r--)。

r    read   读==》   权限4
w   write写==》   权限2
x   excute执行==》权限1
-    表示没有权限
r+w+x = 7翻译读写执行权限相加等于 7

r 读的权限对应的命令有:cat   less    more   head    tail等等
w 写的权限对应的命令有:vim   vi 等等
x执行的权限对应的命令有:sh    ./ 等等    sh 后面接shell脚本,比如sh startup.sh

属主(user 简称u): 文件的创建者
属组(group 简称 g): 和文件的创建者为同一个组的其他用户
其他用户(others 简称 o): 既不是文件的创建者,也不是和文件的创建者在同一个组的用户


[*]给文件或目录增加或删除用户权限:

(1)chmod 777 file: file这个文件的属主和属组和其他用户对file具有读写执行的权限。
(2)chmod -R 777 dir1 :给目录dir1赋予777权限,-R可有可无
(3)chmod u-w file:删除属主对file文件的写的权限(通过简称的方式可以赋予和删除权限)
(4)chmod o+w file:增加其他用户对file文件的写的权限


[*]修改文件或目录的属主或属组:

(1)chown admin file:修改file文件的属主为admin
(2)chgrp admin file   :   修改file文件的属组为admin
(3)chown root:root file:同时修改file文件的属主和属组都为 root 用户
(4)chown -R admin dir1:修改dir1目录里面所有的文件和目录的属主为 admin用户


[*]查看系统用户和用户组:

(1)cat/etc/passwd    查看Linux系统中所有的用户,passwd是一个文件,里面默认存储了Linux系统所有的用户信息。
注:数字0 表示root 用户
       数字1-499表示 系统用户
       数字 500以上表示 普通用户
(2)cat /etc/group :查看Linux系统里面所有的用户组


[*]增添系统用户和用户主:

(1)useradd dcs10: 添加一个名字为dcs10的用户,添加用户的同时会添加一个同名的用户组,并且默认将添加的用户分配到同名的用户组里。
(2)passwd dcs10:给添加的用户设置密码,需要输入两次密码
(3)groupadd dcs20   添加一个名字为dcs20的用户组,添加用户组的时候不会同时添加同名的用户。


[*]查看:

(1)# groups dcs10    查看dcs10用户在哪个组里
         dcs10 : dcs10   解释:冒号前面的是用户名,冒号后面的是组名
(2)# grep 'dcs20' /etc/group   添加用户组之后,查看用户组是否有分配用户
         dcs20:x:502:         最后一个冒号后面没有显示任何用户,说明刚刚只是建了一个空的组


[*]分配与移除:

(1)# gpasswd -a dcs10 dcs20   将用户dcs10分配到dcs20组里
      Adding user dcs10 to group dcs20      提示已经添加成功
      # groups dcs10   查看dcs10被分配到哪些组里
      dcs10 : dcs10 dcs20         显示属于dcs10和dcs20两个组里
      # grep 'dcs20' /etc/group   查看用户组dcs20是否有分配用户
      dcs20:x:502:dcs10          显示dcs20组被分配了dcs10用户
(2)# gpasswd -d dcs10 dcs20    将用户dcs10从用户组dcs20移除
         Removing user dcs10 from group dcs20      提示移除成功
         # groups dcs10       查看dcs10用户属于哪些组
         dcs10 : dcs10       显示只属于同名的用户组
         # grep 'dcs20' /etc/group       查看用户组dcs20里有哪些用户
         dcs20:x:502:       显示没有任何用户
(3)增加用户并分配组同时进行:useradd dcs11 -g dcs10    (这样操作不会同时自动增加一个名为dcs11的组。)
(4)userdel -r dcs11      删除用户dcs11
(5)groupdel dcs20       删除用户组dcs20
18.打包与解压
(1)tar包   (可以对文件和目录进行打包)
tar包打包命令: tar -cvf file.tar file
tar包解压命令: tar -xvf file.tar
(2)tar.gz包(可以对文件和目录进行打包)
tar.gz包打包命令: tar -zcvf file.tar.gz file
tar.gz包解压命令: tar -zxvf file.tar.gz
(3)zip包(可以对文件和目录进行打包)
zip包打包命令: zip file.zip file
zip包解压命令: unzip file.zip
注意: zip 对目录打包格式为zip -r 包名 目录名
以上打包命令在解压包之前需要把源文件删除,解压包才能看出效果
(4)gzip包(只能对文件打包,不能对目录打包,打包之后源文件不存在,解压之后压缩包不存在)
gzip包打包命令: gzip file
gzip包解压命令: gunzip file.gz

19.文件的下载与上传
(安装:yum install lrzsz)
(1)电脑本地上传文件到Linux系统: rz
         步骤一:输入rz命令
         步骤二:在弹框中选择要上传的文件
(2)下载Linux系统的文件到电脑: sz[文件名]
         步骤一:sz[文件名]
         步骤二:选择保存的路径
注:以上方式适用于文件较小的情况。文件较大的情况下可下载安装Xftp4上传和下载。
20.两个Linux系统之间的文件传输
(1)服务器1传输文件到服务器2:
                         scp[本地绝对路径文件名][用户]@[服务器2ip地址]:[保存的绝对路径]         
例:把服务器1 (ip地址为:192.1 68.1.101) home目录下的file1传输到服务器2(ip地址为:192.168.1.102) 的home目录下
输入命令为:scp /home/file1 root@192.1 68.1.102:/home/
然后输入:服务器2的密码

(2)在服务器1中操作拿服务器2中的文件:
               scp[用户]@[服务器2ip地址]:[绝对路径下的文件名] [服务器1中的绝对存储路径]
例:把服务器2 (ip地址为:192.168.1.102) 中home目录下的file1拿到服务器1的home目录下
输入命令:scp root@192.1 68.1.102:/home/file1 /home
21.磁盘查看
(1)查看磁盘的使用模式:df
注:显示结果中used表示已使用的,available表示剩余的,ueds%表示使用所占比。
(2)带单位的形式(GKM)查看磁盘使用情况:df -h
22.系统性能监控
(1)top命令:监控Linux系统的性能指标,实时刷新,Ctrl+c结束
(2)top-d3:3秒钟刷新一次显示cpu使用情况
      显示出PID的含义:processID进程ID
23.内存查看
(1)free : 查看Linux系统的内存使用情况
注:显示结果中total表示总内存,used表示已经使用的,free表示剩余的。
(2)free-m : 以M兆的单位进行显示
24.进程查看
(1)查看所有用户进程:ps aux
(2)查看ssh服务的进程信息:ps -ef|grep ssh
(3)lsof -i:22 : 查看端口号22被哪个服务所占用,一个端口号只能被一个服务所占用,也可以查看到进程号
(4)kill -9[进程号] :强制杀掉某个服务的进程
注:如果杀掉端口号为22的进程信息,导致xshell连接不上Linux服务器,可以在centos中输入:         
/etc/init.d/sshd restart    重启sshd服务
(5)netstat -ntlp :查看所有已经开启的端口号
(6)service network restart :重启网卡(没有IP地址就重启网卡)

25.创建链接文件
(1)软链接:相当于创建一个桌面快捷方式。创建软链接一定要使用绝对路径。可以对文件创建       软链接,也可以对目录创建软链接。
ln -s[文件绝对路径] [链接文件路径以链接文件命名]
如:ln -s/dcs10/file/file_ln
得到结果:lrwxrwxrwx.   1 root root    11 Nov 16 07:41 file_ln -> /dcs10/file
注:最前面是l 开头表示是一个链接文件
                     -开头是普通文件
                     d开头是目录

链接文件和原文件的操作:
a、修改链接文件保存退出,原文件内容和链接文件内容同步被修改
b、修改原文件保存退出,链接文件内容和原文件内容同步被修改
c、删除链接文件,不影响原文件及文件里面的内容
d、删除原文件,链接文件指向的路径已经不存在,查看链接文件内容,提示不存在该文件

对目录创建软连接:对目录创建的软链接目录,可以直接用cd 进入软链接目录

(2)硬链接:相当于是备份,但是跟备份有区别。使用cp 备份的文件,相互修改备份的文件和原文件,相互都不受影响。
把file文件创建一个硬链接文件,将硬链接文件放在根目录下面,命名为file_d
ln -d/dcs10/file/file_d
硬链接文件操作:
1、修改链接文件保存退出,原文件内容和链接文件内容同步被修改
2、修改原文件保存退出,链接文件内容和原文件内容同步被修改
3、删除链接文件,不影响原文件及文件里面的内容
4、删除原文件,不影响链接文件及文件里面的内容
26.Linux常见命令
(1)who:查看在线登录用户
注意点:不同的用户登录服务器后,都可以使用这个命令查看,以及显示登录用户的ip地址。
(2)whoami:查看当前操作用户
(3)hostname:查看主机名称
(4)getconf LONG_BIT:查看内核信息
注意点:可以显示这是32/64位的系统,目前的Linux系统都是64位的。
(5)du_sh:查看当前目录大小
(6)du_sh[文件或目录]:查看某个文件或目录的大小
(7)alias :取别名       例:alias if='ifconfig'
                                              unalias if取消别名
(8)reset :重置屏幕
(9)clear:清空屏幕
(10)nl [文件名]:显示多少行,将详细信息也显示
27.vim文本编辑器的使用相关命令
(1)a命令:从命令模式进入到编辑模式,在光标所在位置后进行输入
(2)A命令:从命令模式进入到编辑模式,在光标所在行尾进行输入
(3)i命令:从命令模式进入到编辑模式,在光标所在位置前进行输入
(4)|命令:从命令模式进入到编辑模式,在光标所在行首进行输入
(5)o命令:从命令模式进入到编辑模式,在光标所在行下一-行输入
(6)0命令:从命令模式进入到编辑模式,在光标所在行上一-行输入
(7)x命令: 对光标所在的字符进行删除
(8)X命令: 对光标所在前的单个字符进行删除
(9)dd命令: 删除光标所在行
(10)D命令: 删除光标所在字符到行尾的内容
(11)yy命令: 复制光标所在行的内容
(12)3yy命令: 复制包含光标所在行的指定行数
(13)p命令: 在光标所在行的下一行进行粘贴
(14)P命令: 在光标所在行的上一行进行粘贴
vim末行命令:
(1):wq命令:保存并退出
(2):m,ny命令:复制m~n行
(3):w命令:保存
(4):m,nw +文件名称:指定m~n行,写入到一个新文件
(5):wq!:强制保存,退出
(6):/字符串:匹配的字符串高亮显示
(7):q!:强制退出
(8):set nonu:取消行号显示
(9):set nu:设置行号/显示行号
(10):noh:取消高亮显示效果

页: [1]
查看完整版本: Linux命令