-
自动补全
- 在敲出文件、目录、命令的前几个字母之后,按下 tab 键
- 如果还存在其他文件、目录、命令,再按一下 tab 键,系统会提示可能存在的命令
-
曾经使用过的命令
- 使用上、下光标键可以在曾经使用过的命令之间来回切换
- 如果想要退出选择,并且不想执行当前选中的命令,可以按 control + c
-
显示文件列表命令
-
ls 是英文单词 list 的简写,其功能为列出目录的内容,是用户最常用的命令之一
ls 常用选项
如果只使用 ls 命令就只能看到当前目录下非隐藏文件。
选项 含义 -a 显示指定目录下所有子目录与文件,包含隐藏文件 -l 以列表方式显示文件的详细信息 -h 配合 -l 以人性化的方式显示文件大小 常见使用命令:
ls #查看当前目录内容(缺点:隐藏文件看不到,以.开头的文件)
[root@node1 ~]# ls anaconda-ks.cfg
ls -a #查看当前目录内容,包括隐藏文件
[root@node1 ~]# ls -a . .. anaconda-ks.cfg .bash_history .bash_logout .bash_profile .bashrc .cache .config .cshrc .tcshrc .viminfo
ls -al #查看目录内容的详细信息(查看文件类型、权限、大小等)
[root@node1 ~]# ls -la 总用量 32 dr-xr-x---. 4 root root 180 4月 20 05:39 . dr-xr-xr-x. 18 root root 238 4月 21 08:54 .. -rw-------. 1 root root 990 4月 19 22:46 anaconda-ks.cfg -rw-------. 1 root root 2986 4月 20 15:53 .bash_history -rw-r--r--. 1 root root 18 12月 28 2013 .bash_logout -rw-r--r--. 1 root root 176 12月 28 2013 .bash_profile
ls -lh #查看目录内容的详细信息,以K、M、G方式显示文件大小(ls -lah 包含隐藏文件)
[root@node1 ~]# ls -lah 总用量 32K dr-xr-x---. 4 root root 180 4月 20 05:39 . dr-xr-xr-x. 18 root root 238 4月 21 08:54 .. -rw-------. 1 root root 990 4月 19 22:46 anaconda-ks.cfg -rw-------. 1 root root 3.0K 4月 20 15:53 .bash_history -rw-r--r--. 1 root root 18 12月 28 2013 .bash_logout -rw-r--r--. 1 root root 176 12月 28 2013 .bash_profile -rw-r--r--. 1 root root 176 12月 28 2013 .bashrc drwxr-xr-x. 3 root root 18 4月 19 22:46 .cache drwxr-xr-x. 3 root root 18 4月 19 22:46 .config -rw-r--r--. 1 root root 100 12月 28 2013 .cshrc -rw-r--r--. 1 root root 129 12月 28 2013 .tcshrc -rw-------. 1 root root 1.3K 4月 20 05:39 .viminfo
ll -h #等价 ls -lh 写法
ls /root #查看/root 目录下内容
ll #等价于 ls -l
-
-
目录查看、目录创建和目录删除命令(pwd、mkdir、rm)
-
pwd 命令
-
mkdir 命令
- 创建没有层级关系的目录:mkdir 目录
- 创建有层级关系的目录:mkdir -p 目录1/目录2/目录3
-
rm 命令:该命令用于删除文件或者目录
参数 英文 含义 -f force(强制) 强制删除,忽略不存在的文件或目录,无需提示 -r recursive(递归) 递归地删除目录下的内容,删除目录时必须加此参数 使用方法:
-
rm -r 目录 #删除目录有提醒
[root@node1 ~]# rm -r test rm:是否删除目录 "test"?
-
rm -fr 目录 #直接删除目录(不管有没有内容)
[root@node1 ~]# rm -fr test [root@node1 ~]#
-
rm -f 文件名
rm -f a.txt #强制删除一个文件
-
-
-
目录切换命令
cd 是英文单词 change directory 的缩写,其功能为 更改当前的工作目录,也是用户最常用的命令之一。
注意:linux 的所有目录和文件名都是大小写敏感的
命令 含义 cd 切换到用户目录(root 用户主目录是 /root,其他用户是 /home/用户名) cd 目录 切换到指定目录下 cd .. 切换到上级目录 cd - 可以在最近的两次目录之间切换 -
文件操作命令
-
touch 命令:创建文件
touch 文件路径
touch a.txt #在当前目录创建 a.txt 文件 touch /root/a.txt #在/root 目录下创建 a.txt 文件
-
mv 命令:通过 mv 命令可以用来移动文件或目录,也可以给文件或目录重命名
-
文件移动到另一个目录中;
mv 文件 目录/
touch a.txt mkdir dir mv a.txt dir ls dir
-
重命名
mv 旧文件名 新文件名
mv a.txt b.txt #重命名文件 mv dir1 dir2 #重命名目录
-
将目录移动到另一个目录中
mv 被移动目录 目标目录
mv dir /
-
-
cat/more/less 命令
-
cat 命令
cat /root/anaconda-ks.cfg
-
more 命令
分页显示文件内容,还支持直接跳转行等功能
语法:more 文件路径
相关操作:
Enter:向下n行,需要定义,默认为1行; 空格键:向下滚动一屏,或 Ctrl + F; B 键:返回上一屏 或 Ctrl + B; q:退出more
more /root/anaconda-ks.cfg
-
less 命令
分页显示文件内容,还支持直接跳转行等功能
语法:less 文件路径
相关操作:
空格键:前进一页 或 page down b:后退一页 或 page up d:前进半页 u:后退半页 q:退出 less
-
-
cp 命令
cp a.txt dir1 #将 a.txt 复制到 dir1 目录 cp a.txt b.txt #将 a.txt 复制到 b.txt cp -r dir1 dir22
-
-
文件查找命令
-
find 命令:用于查找符合条件的文件
find / -name 'ins*' #查找/目录下以文件名ins开头的文件 find / -type f -size +100M #查找/目录下文件大小大于100M的文件
-
grep 命令:可以对文件进行文本查询
[root@node1 ~]# grep lang anaconda-ks.cfg # System language lang zh_CN.UTF-8
-
-
压缩和解压命令 tar
参数 解释 -c 创建一个新 tar 文件 -v 显示运行过程的信息 -f 指定文件名 -z 调用 gzip 压缩命令进行压缩 -x 解开 tar 文件 -
解压:tar -zxvf 压缩文件 [-C] 指定解压目录
tar -zxvf redis-3.2.8.tar.gz #将文件解压到当前目录 tar -xvf redis-3.2.8.tar.gz #将文件解压到当前目录 tar -zxvf redis-3.2.8.tar.gz -C /root/dir #将文件解压到指定目录
-
压缩:tar -c[z]vf 压缩文件 目录
tar -cvf test.tar /root/test #打包 tar -czvf test.tar.gz /root/test #打包并压缩
-
-
系统管理命令
-
ps:用来列出系统中当前运行了哪些进程
ps -ef #查看所有进程
-
kill 命令:用来终止执行的程序
kill -9 12345 #杀死pid为12345的进程
-
管道命令:管道是 Linux 命令中重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入。
ps -ef | grep java #查询名称中包含java的进程
-
-
用户的创建和删除命令
- useradd 用户名(除根目录下的root用户,其他新增的用户在 /home 目录下可以找到)
- passwd 用户名
useradd pilipala #创建新用户pilipala passwd pilipala #设置用户pilipala 密码
-
用户删除
user -r 用户名
userdel -r pilipala #删除用户pilipala
-
权限管理命令
chmod 命令:用来变更文件或目录的权限
chmod 666 a.txt chmod u+x a.txt chmod u=rwx,g=rw,o=x a.txt chmod -R 777 dir
- r :对文件是指可读取内容,对目录是可以 ls
- w:对文件是指可修改文件内容,对目录是可以在其中创建或删除子节点(目录或文件)
- x:对文件是否是否可以运行这个文件,对目录是指是否可以cd进入这个目录
-
网络和服务管理命令
-
ifconfig 命令:查看主机ip地址
-
netstat 命令:查看网络状态
netstat -nltp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1214/sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1461/master tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 889/rpcbind tcp6 0 0 :::22 :::* LISTEN 1214/sshd tcp6 0 0 ::1:25 :::* LISTEN 1461/master tcp6 0 0 :::111 :::* LISTEN 889/rpcbind
-
systemctl 命令:systemctl 命令是用来控制系统服务的实用工具,它可以启动、停止、重新启动和关闭系统服务,还可以显示所有系统服务的当前状态。在 CentOS 7.0 之前,使用的是 service 命令,在 CentOS 7.0 之后,使用 systemctl 命令来进行服务控制。
语法格式:systemctl 操作 服务名
相关语法介绍
服务管理命令 功能 systemctl start 服务名 开启服务 systemctl stop 服务名 关闭服务 systemctl status 服务名 显示服务状态 systemctl enable 服务名 设置开机自启动 systemctl disable 服务名 关闭开机自启动 网络操作:
systemctl status network #查看网络服务状态 systemctl stop network #停止网络服务 systemctl start network #启动网络服务 systemctl restart network #重启网络服务
防火墙操作:
systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 systemctl status firewalld.service #查看防火墙状态
-
-
磁盘管理命令
命令 作用 df -h disk free 显示磁盘剩余空间 du -h [目录名] disk usage 显示目录下的目录 free -h 查看内存使用率 -
时间和日期
命令 作用 date 查看系统时间(默认) date +"%Y-%m-%d %H:%M:%S" 查看系统时间(指定格式) date -s '时间字符串' 设置系统时间 date 2023年 04月 21日 星期五 13:08:07 EDT date +"%Y-%m-%d %H:%M:%S" 2023-04-21 13:09:19 date -s '2023-04-21 13:09:19' 2023年 04月 21日 星期五 13:09:19 EDT
-
其他命令
-
ln 命令
ln 命令可以用来创建软链接,类似于创建快捷方式
命令格式:ln [参数] [源文件或目录] [目标文件或目录]
ln -s 2.txt 1.txt [root@node1 data]# ll 总用量 0 lrwxrwxrwx. 1 root root 5 4月 21 13:18 1.txt -> 2.txt
-
clear 命令
清屏命令,还可以使用快捷方式:ctrl + l
-
关机重启
reboot :重新启动
shutdown -h now:马上关机(断电关机)
halt:立刻关机(centOS)(不断电关机)
-
以上,感谢阅读!
网友评论