一、远程连接工具: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 -a 显示全部目录,包含隐藏
- ls -l 列表形式显示目录
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/userfind /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 myfilerm : 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编辑器
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
- 如果少了其中的某一条,比如 vim-enhanced 的,就用命令 yum -y install vim-enhanced 来安裝:
yum -y install vim-enhanced
2、如果上面的三条一条都沒有返回, 可以直接用 yum -y install vim* 命令
yum -y install vim*
- 正常模式/一般模式
用vi或者vim命令打开文件(vim test.txt),进入了一般模式; 可以查看文件的内容,并且可以 通过上下左右键移动光标,查看文件某一部分;但是不能编辑文件内容。
- 插入模式/编辑模式
- 命令行模式
- q:只是退出编辑器
- q! : 不保存强制退出编辑器
- wq: 保存并且退出编辑器
[root@localhost aa]# vim myfile
哈哈,这是我的第一个Linux文件。欢迎来到Linux的世界!
.....
[root@localhost /]# rpm -qa |grep vim
vim-minimal-7.4.629-8.el7_9.x86_64
[root@localhost /]# yum -y install vim*
四、压缩文件管理
1、打包压缩: tar -c
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.gztar -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
[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的端口使用情况
- 参数:-a 显示所有连接
- 参数:-n 以网络IP地址代替名称
以 3306 为例: netstat -anp |grep 3306
yum install net-tools
六、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 组名