Linux的一些命令行

本文介绍了Linux系统的基础管理,包括使用SSH工具进行远程连接,创建和管理用户,切换用户,以及目录和文件的常用操作如ls,mkdir,mv,cp,rm。此外,还讲解了vim编辑器的使用,文件压缩与解压缩方法,以及权限管理。最后提到了一些基本的系统命令,如关机、重启和服务管理。
摘要由CSDN通过智能技术生成


一、远程连接工具:SSH使用

           使用了SercureCRT工具

二、常用路径和创建用户操作命令

1、切换目录  cd

  • cd  切换目录
  • cd  / 进入到根目录
  • cd  ../ 返回到上一级目录
  • pwd  显示当前路径
  • home 表示用户的家目录

2、创建用户  useradd/adduser

  • useradd  用户名(默认创建在home这个根目录下)

   例如:useradd   zhangsan

  • useradd -d /home/ww wangwu 创建用户的同时,指定用户的根目录
         -d :指定用户登入时的主目录,替换系统默认值 /home/< 用户名 >

3、设置密码 passwd

passwd   用户名   用户密码

后面需要你输入的密码特别的复杂:
不能包含用户名,需要大小写字母以及特殊字符,例如: centOs_ll
俩次密码必须要保持一致

4、删除用户  userdel

 5、查看所有用户  cat

   例如: cat  /etc/passwd

6、切换用户  su

su 用户名
 例如:su aa
  • 从权限高的用户切换权限低的用户,不需要密码验证;
  • 从权限低的用户切换到权限高的用户,必须密码验证。

三、目录的操作命令

1、查看目录:   ls

ls :查看目录 (参数  -a/l)
  •     ls  -   显示全部目录,包含隐藏
  •      ls   -  列表形式显示目录

2、增加新目录:  mkdir

  • mkdir   目录名                 创建一级目录

             例如:mkdir   user

  • mkdir    目录1/目录2    -p    创建多级目录 

             例如:mkdir    user/student

3、修改目录名:  mv

  • mv   老目录名   新目录名

            例如: mv  oldfile  newfile   

  •  如果修改后的新目录和老目录不在同一个路径下,产生剪切效果

            例如: mv   oldfile    user/student/newfile

4、复制目录: cp  (参数-r :递归)

  • cp    被复制的目录       复制到的目录   

             例如:cp   bb    /user/student

  •  cp  -r    被复制的目录       复制到的目录

              例如:cp  -r    bb    /user/student   

5、删除目录:rm (参数:-r/f)

  • rm  目录名        删除目录   

                 例如:    rm   user/student

  • 参数 -r 递归 ,会询问是否删除文件, y 删除, n 不删除
                  例如:    rm  -r  /user/student/test
 
  • 参数 -f 不询问,不删文件夹

                   例如:    rm  -f  /user/student/test

  •  rm  -rf    强制删除目录

                    例如:    rm  -f  /user/student/test

6、搜索目录和文件: find(参数:-name)

  • find  目录名/目录下的文件名;
           例如:find  /test/user
                      find  /test/file.txt
  •  参数 -name,以目录名或者文件名进行搜索

           例如:  find /etc/ -name sudo* #文件名模糊搜索文件

三、文件操作命令

1、创建文件:touch

  •  touch   文件名
  • 例如: touch  文件名

2、查看文件:cat/more/tail

  • cat 命令查看文件,值显示文件最后一屏
      例如:    cat /etc/sudo.conf
  • more 命令查询文件,显示文件百分比,回车下一行,空格下一页
       例如: more  /etc/sudo.conf
  • less 命令查看文件,支持pgUp,pgDn进行上下翻页
      例如: less  /etc/sudo.conf
[root@localhost etc]# find sudo* #查找文件
sudo.conf
sudoers
sudoers.d
sudo-ldap.conf
[root@localhost etc]# cat sudo.conf #查看文件所有的内容
####会显示会此文件的全部内容,这里就不黏贴了
[root@localhost etc]# more sudo.conf #按照百分比查看文件内容
####会显示会此文件的部分内容,这里就不黏贴了
[root@localhost etc]# less sudo.conf #通过up/down翻页,按q退出less命令
####会显示会此文件的部分内容,这里就不黏贴了
[root@localhost etc]# tai -10 sudo.conf #查看sudo.conf文件的后10行。
####会显示会此文件的后10行内容,这里就不黏贴了
[root@localhost aa]# rm myfile
rm: remove regular empty file ‘myfile’? y
[root@localhost aa]# rm -f myfile2

3、删除文件:rm(参数 -f)

  • rm [-f ]     文件名     
  •       参数 -f 强制删除
 [root@localhost aa] # rm myfile
 rm : remove regular empty file ‘myfile’? y
 [root@localhost aa] # rm -f myfile2

4、复制文件 : cp

  • cp 文件名 新文件名(同文件夹的操作)
         例如:cp  aa.txt    bb.txt

5、修改文件名:mv

  • mv 旧文件名 新文件名(同文件夹的操作)
         例如:mv  aa.txt    bb.txt

6、修改文件:vim编辑器

VI VIM 的基本介绍
         vi vim :是 linux 中的文本编辑器,用来在 linux 中创建、查看或者编辑文本文件,就好像 windows 中的 记事本一样。 VIM 程序编辑的能力,可以看作是 VI 的增强版。

 1.查看系统是否安装完整vim

执行一下命令:

rpm -qa|grep vim

如果已经正确安装的话,会显示如下三行:

vim-enhanced-7.0.109-7.el5
vim-minimal-7.0.109-7.el5
vim-common-7.0.109-7.el5

2.安装vim

  1. 如果少了其中的某一条,比如 vim-enhanced 的,就用命令 yum -y install vim-enhanced 来安裝:
      yum -y install vim-enhanced

  2、如果上面的三条一条都沒有返回, 可以直接用 yum -y install vim* 命令

	 yum -y install vim*
VI VIM 的三种常见模式
  • 正常模式/一般模式

          用vi或者vim命令打开文件(vim test.txt),进入了一般模式; 可以查看文件的内容,并且可以            通过上下左右键移动光标,查看文件某一部分;但是不能编辑文件内容。

  • 插入模式/编辑模式
         在该模式下,可以输入内容。按下 i,I,a,A 等任何一个字母之后才会进入编辑模式,一般           按【 i 即可。
         可以编辑文件内容;但是不能保存编辑的内容;按 Esc 键,可以回到一般模式。
  • 命令行模式
       在该模式下,用相关指令,完成读取、存盘、替换、离开 vim 、显示行号等!
      在一般模式下,按 shift+: ,进入命令行模式;按【shift+:】 , 然后输入下面:
  • q:只是退出编辑器
  • q! : 不保存强制退出编辑器
  • wq: 保存并且退出编辑器
[root@localhost aa]# vim myfile
哈哈,这是我的第一个Linux文件。欢迎来到Linux的世界!
.....
如果显示   [centos7 -bash: vim: 未找到命令 ]
可能还没安装,所以先检查是否安装,通过命令:
[root@localhost /]# rpm -qa |grep vim
vim-minimal-7.4.629-8.el7_9.x86_64
使用 yum安装:就可以正常使用vim 命令了 .
[root@localhost /]# yum -y install vim*

四、压缩文件管理

Linux 中的打包文件一般是以 .tar 结尾的,压缩的命令一般是以 .gz 结尾的。而一般情况下打包和压缩是 一起进行的,打包并压缩后的文件的后缀名一般.tar.gz

1、打包压缩: tar -c

示例:将 test 目录打成压缩包,压缩后文件名为 test.tar.gz
tar -zcvf
      例如:test.tar.gz test
  • 参数:-z 调用gzip压缩命令压缩
  • 参数:-c 打包文件
  • 参数:-v 显示命令的执行过程
  • 参数:-f 指定文件名
drwxr-xr-x. 2 root root 20 Dec 27 23:41 test
[root@localhost aa]# tar -zcvf test.tar.gz test
test/
test/myfile
[root@localhost aa]# ll
total 4
drwxr-xr-x. 2 root root 20 Dec 27 23:41 test
-rw-r--r--. 1 root root 257 Dec 27 23:42 test.tar.gz #被压缩的文件

2、解压缩: tar -x

示例:将 test.tar.gz 进行解压缩
          tar -xvf test.tar.gz
          tar -xvf test.tar.gz -C /usr/local 解压缩到指定的目录
  • 参数:-x 解压缩
  • 参数:-C 在指定的目录解压缩
[root@localhost aa]# tar -xvf test.tar.gz #解压缩
test/
test/myfile
[root@localhost aa]# ll
total 4
drwxr-xr-x. 2 root root 20 Dec 27 23:41 test
-rw-r--r--. 1 root root 257 Dec 27 23:42 test.tar.gz
[root@localhost aa]# tar -zxvf test.tar.gz -C /usr/local/ #解压到指定的目录下
test/
test/myfile
[root@localhost aa]# ls /usr/local/test/ #查看一下
myfile

五、其他命令

1、显示当前的目录:pwd

2、查看进程:ps命令

ps -ef
  • 参数:-e 显示所有程序
  • 参数:-f 显示UID,PPIP

3、结束进程:kill命令

kill -9 pid
  • 参数:-9 强制杀死该进程

4、搜索命令: grep (搜索字符串,搜索文件)

示例:搜索 /etc/sudo.conf 中包含字符串 “to” 的内容
grep to /etc/sudo.conf
[root@localhost etc]# grep to sudo.conf #查to
# Path askpass /path/to/askpass
# Path noexec /path/to/sudo_noexec.so
# The plugin_path is relative to ${prefix}/libexec unless fully qualified.
# The plugin_name corresponds to a global symbol in the plugin
....

5、管道命令: |

将前一个命令的输出作为本次目录的输入
示例: ls 命令列出 etc 目录下所有后缀名是 .conf
ls -al | grep .conf
[root@localhost etc]# ls -al | grep .conf
-rw-r--r--. 1 root root 55 Aug 8 2019 asound.conf
drwxr-xr-x. 2 root root 6 Oct 13 2020 chkconfig.d
......

6、网络命令:ip addr(查看本机网卡信息

centeos7 :使用 ip addr
查看本机网卡信息

7、网络命令:ping

查看与某台主机的连接情况
不管在 windows 平台,还是在 linux 平台, ping 都是非常常用的网络命令; ping 命令通过 ICMP (Internet 控制消息协议)工作;ping可以用来测试本机与目标主机是否联通、联通速度如何、稳定性如何。
例如: ping 192.168.2.102
[root@localhost etc]# ping 192.168.88.128
PING 192.168.88.128 (192.168.88.128) 56(84) bytes of data.
64 bytes from 192.168.88.128: icmp_seq=1 ttl=64 time=0.504 ms

8、网络命令:netstat

  • netstat -nultp :查看当前所有已经使用的端口情况
  • netstat -anp |grep 端口号xx : 查看xx的端口使用情况
  1. 参数:-a 显示所有连接
  2. 参数:-n 以网络IP地址代替名称
3306 为例: netstat -anp |grep 3306
如果显示
-bash: netstat: command not found 】,原因是没有安装net-tools,执行一下:
yum install net-tools

六、Linux组管理

        linux 中的组相当于角色的概念,可以对有共性的用户进行统一管理;
每一个用户至少属于一个组,不能独立于组存在,也可以属于多个组;
新建用户时如果不指定组,则会新建一个组,组名跟用户名相同,并且把该用户添加到该组中。
[root@localhost home]# id aa  //查看用户id
uid=1000(aa) gid=1000(aa) groups=1000(aa) 

1、所属用户组:groups

       groups : 回车 , 查看
[root@localhost home]# groups
root

2、查看所有组:cat

  例如:    cat   /etc/group

3、添加组:groupadd

  • groupadd    组名
          例如: groupadd dev

4、删除组:groupdel

groupdel 组名
groupdel dev

5、用户添加到组:

gpasswd -a 用户名 组名
gpasswd -a aa agroup

6、用户从组移除:

gpasswd -d 用户名 组名
gpasswd -d aa agroup

7、添加用户并指定所属组:

useradd -g 组名 用户名
useradd -g dev lisi

七、linux权限管理

权限是 Linux 中的重要概念,每个文件 / 目录等都具有权限,通过 ls -l 命令我们可以 查看某个目录下的文
件或目录的权限

1、查看文件或者目录的权限:ls

示例:在随意某个目录下 ls -l 文件的类型:
d :代表目录
- :代表文件
l :代表链接(可以认为是 window 中的快捷方式)
后面的 9 位分为 3 组,每 3 位置一组,分别代表属主的权限,与当前用户同组的 用户的权限,其他
用户的权限
r :代表权限是可读, r 也可以用数字 4 表示
w :代表权限是可写, w 也可以用数字 2 表示
x :代表权限是可执行, x 也可以用数字 1 表示
例如:
rw- r-x r-x
6 5 5 - 655
rwx r-x -wx
753
rwxrwxrwx
777:

2、修改文件或者目录的权限:chmod

r w x 分辨表示读、写、执行的权限,
u g o a 分别表示给所有者、同组用户、其它组用户、所有用户修改权限
+ - = 分别表示给指定的用户增加、减少、设置对应的权限
chmod u=rwx,g=rw,o=r aaa.txt
chmod g-w,o+w t5.txt
chmod 777 t5.txt
chmod 753 t5.txt

八、linux中的系统操作命令:

1、关机:shutdown

shutdown now 立即关机
shutdown -h xxx 定时关机
shutdown -r now 立即重启

2、重启:reboot

reboot 立即重启

九、linux中服务管理:

服务介绍:服务是支持 Linux 运行的一些必要程序,本质上也是进程,叫守护进程。
操作服务: systemctl [start|stop|restart|reload|status|enable] 服务名称
CentOS 7.0 默认使用的是 firewall 作为防火墙:
查看防火墙运行状态 : firewall-cmd --state
关闭防火墙: systemctl stop firewalld.service
开启防火墙: systemctl start firewalld.service
查开机启动状态 : systemctl list-unit-files |grep fire
设置防火墙开机启动: systemctl enable firewalld.service
禁止防火墙开机启动: systemctl disable firewalld.service

十、linux中的帮助命令:

man 命令
用来查看 linux 系统手册上的帮助信息:
man ls
分屏显示、按回车翻一行、按空格翻一页、按 q 退出查看。
help 命令
用来查看命名的内置帮助信息:
help cd

补充:

找回 root 用户的密码
1. 进入倒计时界面 按 e
2. 再按 e
3. 选择第二项 按下 e
4. 输入空格 1 然后回车
5. 再选择第二项 按字母 b
此时会重启,并进入单用户模式
6. 输入 passwd 修改密码
passwd root
至此,密码已经修改完毕,
7. 再输入 reboot 即可重启进入操作系统界面

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值