1.文件目录相关命令
1.ls
作用: 显示指定工作目录之下的内容
ls -a 显示隐藏的文件夹和目录
ls -l 显示详细信息
2.cd
作用:改变(切换)当前目录
3.pwd
作用:显示当前工作目录(print working directory)
4.touch
作用:创建空文件
5.echo
作用:用来输出命令
echo 111
echo 111 > b.txt > 称之为管道命令
echo 222 >> b.txt > 覆盖 >> 追加
6.cat
作用:cat 显示文本文件内容
7.mkdir
作用:创建目录(make directory)
8.cp
作用:复制文件或目录(copy)
9.mv
作用:移动文件或目录、文件或目录改名(move)
10.rm
作用:删除文件(remove)
11.more、less、tail、head
more、less 分页显示文本文件内容
head、tail查看文本中开头或结尾部分的内容
more可以对文件进行分页查看,适用于大文件
空格翻页 q退出
less 与 more 类似,less,可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页。
b 向上翻一页 空格向下翻一页 q退出
head 默认查看文件的前10行 通过-n参数可以控制
head -n 20 文件 -- 作用是查看前20行
tail 默认查看文件的最后10行 【重点】
通过-F可以持续监控文件的新内容 tail -F 文件
12.ln
ln 文件路径 文件或者目录 #建立硬连接
硬链接:相当于增加了一个文件的描述符,删除源文件对硬链接没有影响
创建硬链接之后,对应文件的描述新增一个,所以删除源文件和硬链接的某一个都不会删除硬盘的文件
ln -s 文件路径(使用绝对路径) 文件或者目录 #建立软连接
软链接:相当于源文件的快捷方式,删除源文件,软链接无法使用
13.grep
作用:查找文件里符合条件的字符串
#在当前目录中,查找后缀有 file 字样的文件中包含 test 字符串的文件,并打印出该字符串的行。
grep test *file
14.find
作用:用来查找文件的命令
find / -name httpd.conf #在根目录下查找文件httpd.conf,表示在整个硬盘查找
15.vi/vim
Linux中查找的命令主要是:grep和find。
区别:
grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式进行匹配查找。
find是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间。
2.压缩和解压命令
1.tar
作用:压缩、解压缩
# touch a.log
# tar -zcvf test.tar.gz a.log //压缩 a.log文件为test.tar.gz
# tar -zxvf test.tar.gz
a.log
tar -zxvf test1.tar.gz -C /opt (解压到指定目录)
z:代表的是压缩方式 tar.gz
c:代表的是打包
x:代表的是解压
v:代表的是过程
f:代表的是指定文件名
3.服务相关命令
1.systemctl
作用:操作系统的服务
systemctl start 服务名 -- control(控制)
systemctl restart 服务名
systemctl stop 服务名
systemctl status 服务名
systemctl disable 服务名 -- 禁用 防火墙关闭之后,如果重启服务器,防火墙会自动开启,关闭之后,执行禁用,下次启动也会自动重启
systemctl enable 服务名
例如: firewalld(防火墙)、network (网卡)、chronyd (时间)
修改ip地址之后,需要重启网卡服务, systemctl restart network
4.时间命令
1.date
date # 查看日期
date +"%Y-%m-%d" # 查看日期年月日部分
date -s "2021-04-01 11:11:11" # 修改日期
5.进程管理命令
1.ps
作用:查看进程
ps -ef
ps -axu
top
2.kill
作用:杀掉进程
kill 进程编号
kill -9 进程编号 [强制杀死进程]
6.网络相关命令
1.ping
作用:测试网络的连通性
ping ip 地址
2.ip a [ip addr]
作用:查看ip地址
7.定时任务命令
1.crontab
定时任务:规定时间,然后再规定的时间指定运行的任务,后续会定时执行
crontab -e 进入定时器编辑定时任务
例如编辑内容: * * * * * date >> /root/mydate #每分钟向mydate文件写入一个系统时间
0 2 * * * xx.sh #每天凌晨2点执行xx.sh脚本,例如里面是对数据库的备份等操作
crontab -l 显示设定的定时任务
cron表达式:分钟 小时 天 月 周几
* * * * * 每分钟触发一次
0 2 * * * 每天凌晨2点
8.用户管理命令
1.useradd
useradd dapeng # 创建一个用户,用户名为dapeng
passwd dapeng # 给dapeng指定一个密码
su - dapeng # 切换到dapeng用户下
exit # 退出当前用户
2.groupadd
groupadd g1 # 创建一个组
useradd -g g1 dapeng2 # 创建一个用户名为dapeng2的用户,设定他的组为g1
usermod dapeng -g g1 # 修改已经创建的用户dapeng为g1组
id 用户名 # 查看该用户名对应的组
9.权限管理命令
1.chown
chown dapeng:g1 a1.log 修改用户的所属用户和所属组
2.chmod
ls -l (该命令可以简写为ll)
-rw-------. 1 root root 1257 5月 22 2020 anaconda-ks.cfg
drwxr-xr-x 2 root root 6 4月 15 16:16 abc
第一个字母表示文件类型
”-”,普通文件.
”d”目录,字母”d”,是dirtectory(目录)的缩写.
“l”符号链接。请注意,一个目录或者说一个文件夹是一个特殊文件,这个特殊文件存放的是其他文件和文件夹的相关信息.
紧接着的3*3个字符分3组,各指示此文件的读、写、执行权限,对于owner、group、others而言。
chmod u+x 文件或者目录 # 给文件或者目录的所属用户增加可执行权限
chmod u+w+x 文件或者目录 # 给文件或者目录的所属用户增加可读、可执行权限
chmod u-w-x 文件或者目录 # 给文件或者目录的所属用户去掉可读、可执行权限
chmod g+x 文件或者目录 # 给文件或者目录的所属组增加可执行权限
chmod g-x 文件或者目录 # 给文件或者目录的所属组去掉可执行权限
chmod o+x 文件或者目录 # 给文件或者目录的所属组以外的用户增加可执行权限
chmod o-x 文件或者目录 # 给文件或者目录的所属组以外的用户去掉可执行权限
chmod 777
vi编辑器
作用: vi是linux系统上一款文本编辑工具