目录
一、系统命令
1.1 Linux系统命令行的含义
示例:root@server ~#
root #用户名,root为超级用户
@ #分隔符
server #主机名称
~ #当前所在目录,默认用户目录为~,会随着目录切换而变化,例如: (root@app00:/bin# ,当前位置在bin目录下)
# #表示当前用户是超级用户,普通用户为$
1.2 命令的组成
示例:命令 参数名 参数值
二、基础命令
2.1 帮助命令(help)
[root@server ~]# mv --help /#查看 ifconfig 命令的用法
2.2 命令说明书(man)
[root@server ~]# man mv #打开命令说明后,可按"q"键退出
2.3 切换用户(su)
[root@server ~]# su - redhat #root用户切换普通用户不需要密码
[redhat@server ~]$ su - #普通用户切换到root需要密码
Password:
[root@server ~]#
2.4 重启系统
[root@server ~]# shutdown -h now #或者poweroff
2.5 关闭系统
[root@server ~]# shutdown -r now #或者 reboot
三、目录操作
3.1 切换目录(cd)
[root@server ~]# cd / #切换到根目录
[root@server /]# cd ~ #切换到home目录
[root@server ~]# cd - #切换到上次访问的目录
[root@server /]# cd /etc/passwd #可以输入完整的路径,直接切换到目标目录,输入过程中可以使用tab键补全
3.2 查看目录(ls)
[root@server ~]# ls #查看当前目录下的所有目录和文件
[root@server ~]# ls -l #列表查看当前目录下的所有目录和文件(列表查看,显示更多信息),与命令"ll"效果一样
3.3 创建目录(mkdir)
[root@server ~]# mkdir ha #在当前目录下创建一个名为ha的目录
[root@server ~]# mkdir /home/file1 #在指定目录下创建一个名为file1的目录
3.4 删除目录与文件(rm)
[root@server ~]#rm -f 文件名 #删除当前目录的的文件(不询问)
[root@server ~]# rm -r 文件夹名 #递归删除当前目录下此名的目录
[root@server ~]# rm -rf /home/file1/ #递归删除当前目录下此名的目录(不询问)
3.5 拷贝(cp)
[root@server ~]# cp /usr/tmp/tool /file #将/usr/tmp目录下的tool目录复制到 /file目录下面
3.6 搜索目录(find)
[root@server ~]# find /bin -name 'a*' #查找/bin目录下的所有以a开头的文件或者目录
3.7 查看当前目录(pwd)
[root@server ~]# pwd
四、文件操作
4.1 新增文件(touch)
[root@server ~]# touch a.txt #在当前目录下创建名为a的txt文件(文件不存在)
4.2 编辑文件(vim)
[root@server ~]# vim a.tx #如果文件不存在,将立马创建并编辑
#vim说明
---使用命令"dd"删除当前整行
---使用命令"/字段"进行查找
---按"i"在光标所在字符前开始插入
---按"a"在光标所在字符后开始插入
---按"o"在光标所在行的下面另起一新行插入
---按":"进入底行模式
底行模式
---退出编辑: :q
---强制退出: :q!
---保存并退出: :wq
4.3 查看文件
[root@server ~]# cat 1.txt
2388
979843098
21788
0844
[root@server ~]# tail -2 1.txt #查看文件后两行
21788
0844
4.4 删除文件(rm)
[root@server ~]# rm 文件名 #删除当前目录下的文件
[root@server ~]# rm -f 文件名 #删除当前目录的的文件(不询问)
五、文件权限
5.1 权限说明
'r' 代表可读(4),'w' 代表可写(2),'x' 代表执行权限(1)
示例:
-rw-r--r--
drwxr-xr-x
第一位:'-'就代表是文件,'d'代表是文件夹
第一组三位:拥有者的权限
第二组三位:拥有者所在的组,组员的权限
第三组三位:代表的是其他用户的权限
5.2 文件权限(chmod)
[root@server ~]# chmod +x 1.txt
[root@server ~]# ll 1.txt
-rwxr-xr-x. 1 root root 26 Jul 14 14:23 1.txt
[root@server ~]# chmod 777 1.txt #1+2+4=7,"7"说明授予所有权限
[root@server ~]# ll 1.txt
-rwxrwxrwx. 1 root root 26 Jul 14 14:23 1.txt
六、打包与解压
6.1 压缩说明
.tar #Linux中打包文件的扩展名
.gz #Linux中压缩文件的扩展名
6.2 压缩文件(tar)
tar -zcvf 打包压缩后的文件名 要打包的文件
参数说明:z:调用gzip压缩命令进行压缩; c:打包文件; v:显示运行过程; f:指定文件名;
示例:
[root@server ~]# tar -zvcf a.tar 1.txt
1.txt
6.3 解压文件
[root@server ~]# tar -zxvf a.tar #解包至当前目录
1.txt
[root@server ~]# tar -zxvf a.tar -C /usr------ #指定解压的位置
[root@server ~]# unzip test.zip #解压*.zip文件
七、其他常用命令
7.1 sudo(提权)
[redhat@server root]$ sudo yum install httpd
#当用户为普通用户时,sudo命令以系统管理者的身份执行指令,也就是说,经由 sudo 所执行 的指令就好像是 root 亲自执行,需要输入自己账户密码。
7.2 grep (过滤)
[root@server ~]# grep 2 1.txt #在文件中查找字符串
2388
21788
7.3 service(服务)
[root@server ~]# service ssh status #查看服务状态
[root@server ~]# service ssh restart #重启服务
7.4 df(显示文件系统的磁盘使用情况)
[root@server ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs 872M 0 872M 0% /dev/shm
tmpfs 349M 5.7M 344M 2% /run
/dev/mapper/rhel-root 47G 5.3G 42G 12% /
/dev/nvme0n1p1 1014M 285M 730M 29% /boot
tmpfs 175M 52K 175M 1% /run/user/42
tmpfs 175M 36K 175M 1% /run/user/0
7.5 mount(挂载)
[root@server ~]# mount /dev/sdb2 /u #挂载一个文件系统,需要先创建一个目录,然后将这个文件系统挂载到这个目录上
7.6 yum (安装)
[root@server ~]# yum install httpd #使用yum安装httpd
[root@server ~]# yum update httpd #更新apache
7.7 rpm (安装软件包)
[root@server ~]# rpm -ivh httpd-2.2.3-22.0.1.el5.i386.rpm #使用rpm文件安装apache
7.8 wget(使用wget从网上下载软件)
[root@server ~]# wget 软件链接
八、系统管理
8.1 防火墙
[root@server ~]# systemctl status firewalld.service #查看防火墙状态
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; d>
Active: inactive (dead)
Docs: man:firewalld(1)
[root@server ~]# systemctl stop firewalld.service #关闭防火墙
8.2 修改主机名
[root@server ~]# hostnamectl set-hostname localhost #永久修改