最常用

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执行 读、执行
  • 第三列:
    • 所属主
  • 第四列:
    • 所属组
# 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权限,如下

常用命令_文件权限_02


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个字符