最常用
ssh root@1.1.1.1 # 终端远程连接服务器
ls # 列出文件和目录, ll 查看文件属性, ls -a 查看隐藏文件
cd # 切换路径, cd .. 返回上一级, cd ../.. 返回前两级, cd / 返回根目录, cd ~ 返回主目录
mkdir [dir] # 创建目录 mkdir /home/bigllxx 在home目录下创建bigllxx文件夹
rm [dir] # 删除文件/目录, rm -rf 强制删除
mv [file1] [file2] # 将file1重命名为file2, 或者 mv file1 /home/dire 将file1移动到dire目录
cp [file1] [file2] # 将file1复制名为file2, cp file1 /home/bigllx/file2 复制到/home/bigllxx下
cat [file] # 查看file1下全部内容, cat file1 file2 > file3 将file1、file2 合并为file3
pwd # 查看当前目录
du -lh # 查看当前目录及子目录/文件占用空间,--max-depth=1 只显示当前目录/文件大小
ps -ef | grep node # 查看node进程
netstat -nap | grep 3306 # 查看3306端口是否被占用
kill -9 5585 # 终止PID为5585的进程
shutdown -r now # 立即重启
shutdown -h now # 立刻关机
进程相关
uname -a # 查看内核版本
lsb_release -a # 查看cpu型号及系统版本
df -h # 查看linux系统各分区的使用情况
lsblk # 查看系统分区情况
top # 查看系统进程及资源使用 top详解:https://www.cnblogs.com/ftl1012/p/top.html
nohup watch -n 10 sh test.sh & # 末尾加&代表后台执行,头部加nohup代码脱离终端执行,每10s在后台执行一次test.sh脚本,
ctrl + z # 可以将一个正在前台执行的命令放到后台,并且处于暂停状态。
jobs -l # 查看当前有多少在后台运行的命令,并显示pid
fg %id # 将后台中的命令调至前台继续运行 id表示命令编号
bg %id # 将一个在后台暂停的命令,变成在后台继续执行
kill %id # 杀掉命令
netstat -anp | grep 3306 # 查看端口是否被占用
ps -aux | grep XXX # 查看xxx进程
kill -9 8888 # 杀死pid为8888的进程
firewall-cmd --query-port=666/tcp # 查看666端口是否开放
firewall-cmd --add-port=666/tcp --permanent # 永久开放666端口
firewall-cmd --reload # 重载配置
文件权限
- 第一列:
- 0位:文件类型
- d 目录、- 文件、l 链接文档、b 装置文件里面的可供储存的接口设备、c 装置文件里面的串行端口设备
- 1-3位:属主权限 rwx 读、写、执行
- 4-6位:属组权限 r-x 读、执行
- 7-9位:其他用户权限 r-x执行 读、执行
- 0位:文件类型
- 第三列:
- 所属主
- 第四列:
- 所属组
# chown:更改文件属主,也可以同时更改文件属组
chown root:root file # 将文件属主、属组修改为root、root
chown -R root:root dire # 将目录及目录下所有文件的属主、属组修改为root、root
# 权限数字对应:r-4 w-2 x-1 ,故[rwx]-7 [r-w]-6 [r-x]-5 [w-x]-3
chown 777 file # 将文件权限变更为 [rwxrwxrwx]
chown -R 761 dire # 将目录及目录下所有文件权限变更为 [rwxr-w--x]
用户权限
groupadd 组名 # 添加用户组
cat /etc/group # 查看用户组
groupdel 组名 # 删除用户组
useradd -g 用户组 -d 主目录 用户名 # 添加用户
passwd 用户名 # 设置用户密码
cat /etc/passwd # 查看所有用户
passwd -l 用户名 # 禁用账号
vim /etc/sudoers # 添加sudo权限,如下
find
在指定目录下查找文件
find . -name filename # 查找当前目录及其子目录下,名为filename的文件
find . -name "*.jpg" >> a.txt # 查找当前目录及其子目录下,后缀为.jpg的文件,并输出到a.txt
find . -name "meiji*" # 查找当前目录及其子目录下,前缀为meiji的文件
find . -type f # 当前目录及其子目录中的所有文件列出, d: 目录,f:文件
find . -ctime -20 # 当前目录及其子目录下所有最近 20 天内更新过的文件列出
find . -type f -perm 644 -exec ls -l {} \; # 当前目录及其子目录中具有644权限的的文件,并且ls -l格式输出
find . -type f -mtime +7 -ok rm {} \; # 当前目录及其子目录中更改时间在7日以前的文件,并且删除(ok 询问,exec 不询问)
find . -type f -size +1024M -exec ls -l {} \; # 当前目录及其子目录中,长度大于1024M的文件
find . -user "root" -type f -name "*.py" # 当前目录及其子目录中,所属组为root、后缀为py的文件
文件查看
cat
查看全部内容,从第一行开始。缺点是内容较多时,只能看到最后一页
cat xxx # 查看全部内容
cat -n xxx # 查看全部内容,并显示行号
cat -n a.txt > b.txt # 给a.txt 加上行号,输出到b.txt
tac
从最后一行开始查看内容,其他同cat
more
分页阅读,实时百分比显示查看内容。空格前翻页,b后翻页,回车下一行,q退出
more xxx # 查看全部内容
more +20 xxx # 从第20行开始查看内容
less
与more类似,可以输入 /xxx,进行字符串匹配,n 下一个匹配项
less xxx # 查看全部内容
less -i xxx # 搜索时不区分大小写
less -f xxx # 强制打开文件
less -m xxx # 显示百分比
less -N xxx # 显示行号
ps -ef | less # less格式显示命令内容
head
查看文件的前n行
head -n 20 xxx # 查看文件前20行
tail
查看文件后n行,通常加 -f 参数,用于实时查看日志
tail -f xxx # 实时查看文件尾部,默认10行
tail -f -n 30 # 实时查看文件尾部,30行
tail -c 10 xxx # 查看文件的最后10个字符