linux常用命令
1.1 cd命令
cd /usr/local 切换到根下的usr下的local文件夹中
cd 回到自己的家目录
cd / 进到根目录
cd ../ 返回 上级目录
1.2 ls命令
ls -参数 路径
ls 显示文件夹下的所有文件及文件夹
ls -l 长文本格式显示
ls -a 显示所有文件夹,包括隐藏的文件夹
1.3 cat 命令
cat 文件
读取文本的内容以及拼接文件
cat test.txt 读取test.txt文件的内容
1.4 rm命令
rm 文件 或者 rm -r 文件夹
rm -rf path 表示删除目录并且强制删除不提醒
rm test.txt 删除test.txt 文件
1.5 mkdir命令
mkdir 文件夹
-p 用于创建多级文件夹
创建文件夹
mkdir /data/path 用于在/data的目录下创建一个path的文件夹
1.6 cp命令
cp 文件 目标文件 或者 cp -r 文件夹 目标文件夹
用于复制文件或者文件夹
cp /data/logs /data/local/tmp/logs 复制/data路径下的logs到 /data/local/tmp路径下
1.7 mv命令
mv 文件 目标路径+文件
移动文件后者修改文件名
mv test.log test1.txt 重命名
mv log1.txt /test3 将log1.txt移动到 test3目录中
1.8 pwd命令
pwd 用于查看当前所在的目录路径
1.9 more命令
more命令类似于cat 用作逐页翻看
按下space键下翻页 按下b键(back的意思)就会往回翻页
1.10 查找命令
which 查看可执行文件的位置
whereis 查看文件的位置
locate 配合数据库查看文件位置
find 实际搜寻硬盘查询文件名称
1.11 touch
创建一个文件夹
touch abc // 创建一个名叫abc的文件
2.1 chmod 命令
用于改变linux系统文件的或目录的访问权限
-R 处理指定目录及其子目录下的所有文件
文件权限归属:所有者,所属组,其他
文件权限分类: read:4, write:2, exec:1
chmod 755 log.txt //给log.txt文件的所有着读写可执行权限,给所属组读和执行权限,给其他人读和执行权限
2.2 chown 命令
修改文件的所有者和所属组
-R 处理指定目录及其子目录
chown -R mysql:mysql /usr/local/mysql
修改所属组
chown -R :mysql /usr/local/mysql
膝盖所有者
chown -R mysql: /usr/local/mysql
2.3 ln 命令
ln -s 源文件 目标文件
软连接:相当于windows的快捷方式
ln 源文件 目标文件
硬链接:以文件副本形式存在
2.4 date命令
显示系统的当前时间
2.5 grep命令
利用正则表达式进行搜索
| 管道符,将前者的结果交给后者来处理
ps -ef | grep java //查找java进程
2.6 ps 命令
查看当前运行的进程状态
ps -ef 显示当前所有进程环境变量及进程之间关系
ps -A 显示当前所有进程
2.7 kill 命令
终止指定进程
kill -9 3306 //强制杀死进程ID为3306的应用程序
3.1 用户相关命令
useradd 创建账户
useradd tt //创建普通用户
useradd -g root tt //为添加的用户指定用户组
userdel 删除用户
userdel tt //删除tt用户
userdel -r tt //删除用户的登入目录
passwd 用来更改所有者的密码
passwd tt 给tt用户设置密码
passwd -d tt 删除用户密码
usermod 用来修改账户的各项设定
usermod -d /home/tt tt 修改账户的登陆目录
3.2 所属组的相关命令
groupadd 新建一个工作组
groupadd mysql 新建一个组
groupadd -g 344 mysql 新建一个组并且添加组id
groupdel 删除一个组
groupmod 修改组的识别码或者名称
groupmod -n linux linuxso
3.3 sudo命令
sudo命令会以系统管理者的身份运行指令
4.1 tar命令 压缩解压缩
tar -czvf test.tar.gz a.c //将a.c文件压缩为test.tar.gz
tar -tzvf test.tar.gz 列出压缩文件的内容
tar -xzvf test.tar.gz 解压文件
4.2 netstat命令
用于显示网络的状态
-a 显示所有连线中的socket
-l 显示监控中的服务器的socket
-n 直接使用ip地址而不是用域名
-p 显示正在使用socket的程序识别码和程序名称
-t 显示tcp传输协议的连线状况
-u 显示udp的传输协议的连线状况
-i 显示网卡的列表
netstat -lnp 显示当前正在连线中的socket显示ip显示pid显示程序名称
netstat -i 显示网卡信息
netstat -apu 显示udp端口号使用情况
4.3 mount命令
挂载命令
-o ro用只读模式挂载
-o rw可读写方式挂载上
mount -o ro /dev/hda1 /mnt将设备hda1挂载在/mnt目录下
4.3 ifconfig命令
用于显示和设置网络设备
ifconfig eth0 up 启动指定网卡
ifconfig eth0 down 关闭指定网卡
防火墙
# 关闭防火墙
systemctl stop firewalld.service
# 禁用防火墙
systemctl disable firewalld.service
#查看防火墙状态
systemctl status firewalld.service
#启动防火墙
systemctl start firewalld.service
#重新启动防火墙
systemctl restart firewalld.service
#开机自动启动
systemctl enable docker
#开启端口(这里开启的是3306端口)
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload (设置完之后需要重新加载一下)