linux详细命令大全(格式精简版自用)
文件管理
- cd命令
- cd /use/local
- cd ..
- cd - 切换到上一次所在目录
- ls 列出目录内容
- ls -l 查看目录下的所有内容,以列表方式列出 ll
- ll -a 列出隐藏文件
- ll ?*.cfg 第一个字符任意,后缀为.cfg
- ll *a 查找文件名为*a的文件
- pwd 查询所在目录(显示当前工作目录)
- cat 查看小文件内容
- cat abcd
- cat /usr/local/cde
- cat abc > cde 追加内容到指定文件
- touch 创建一个空文件
- touch 123.txt
- mkdir 创建目录
- mkdir -p /tmp/XD/XD/class(创建不存在的目录)
- mkdir test1 test2 同时创建两个
- mkdir “program files”(单引号也可以)
- rmdir 删除目录
- rmdir /tmp/XD/XD/class
- cp 拷贝文件
- cp 123.txt class/ ;
- cp /root/hello/abc /usr/local 把abc拷贝到local下
- cp -R helloworld /usr/local 把helloworld目录复制到local下。
- rm 删除文件或目录❗
- rm 987.php ;有提示
- rm -f 456.txt(无提示)
- rm -rf test1 删除目录无提示
- help 查看内部命令【help if】
- mv 剪切(改名)
- mv test1 test2
- mv abc helloworld(目录)
- clear 清屏
- clear ; ctrl + l
- grep 查找文件里符合条件的字符串(搜索文件中的内容)
- grep '119.4.253.206' 123.txt | wc -l -n:输出行
- grep -n '80.82.70.187' 123.txt -w:精确匹配
- grep -w '113.66.107.198' 123.txt -i:忽略大小写
- grep -i 'IP:113.66.107.198' 123.txt -v:反向选择
- grep -v '113.66.107.198' 123.txt
- find 查询文件
- find / -name 123.txt 查询/目录下 文件123.txt
- find / -size +10485760 查询根目录下大于10m的文件
- ln 建立链接文件
- 硬链接 只能链接文件不能链接目录,会占用磁盘空间
- ln abc cde
- 软链接 相当于windows下的快捷方式 不占用磁盘空间
- ln -s hgi aaa
- 硬链接 只能链接文件不能链接目录,会占用磁盘空间
- which 查询命令所在的位置
- rpm 安装软件
- rpm -ivh --nodeps(忽略软件依赖关系)*.rpm
- rpm -e --nodeps 要卸载的软件名
- rpm -qa 查询已经装了哪种软件 rpm -qa|grep jdk 有没有装jdk
- tar 归档(压缩,备份,解压)
- tar zcvf test.tar.gz test 把test压缩为test.tar.gz
- tar zxvf test.tar.gz
用户与权限管理
- useradd 添加用户
- useradd abc 创建账号abc
- useradd -d /home/cde cde -m 创建账号cde(如果没有则创建)
- cat /etc/passwd 查看系统创建的用户
- passwd 添加用户密码
- userdel 删除用户
- userdel abc 删除用户abc
- userdel -r cde 删除用户包括主目录
- su 切换用户
- su abc 切换到abc用户
- su - cde
- cat /etc/group 查看有哪些组
- groupadd 添加组 groupdel 删除组
- usermod -g ttt abc 把abc用户组改为ttt
- 修改文件的权限
- r w x
linux权限系统:
3组:
1.文件所有者
r(读取) w(写入) x(执行) u
2.同组其他用户
r(读取) w(写入) x(执行) g
3.其他用户
r(读取) w(写入) x(执行) o
- chown 改变文件所有者
- chown zs hello.java 把hello.java文件所有者改成zs
- chgrp 修改文件所属组
- chgrp zs hello.java
- who 当前在本地系统上的所有用户的信息
- whoami 查看当前登录用户
- who
p.s.
举例:
有一个文件abc,要求赋权:文件所有者读写执行,同组其他用户读写 ,其他用户为只读
chmod u=rwx g=rw o=r abc
chmod o+w abc
上例换一种写法: 使用数字赋权写法: r : 4 w : 2 x : 1
chmod 764 abc
练习:
在/home/abc下创建文件 111.txt
111.txt的拥有者是bigbird,组为bigbird
文件权限是:拥有者由读写执行权限,组里有读写权限,其他人没有权限。
创建账号aaa,bbb,让aaa,bbb分别加入bigbird,读取一下111.txt文件 ;之后将bbb的组改为bbb组,再让bbb读取111.txt
答案:
touch /home/abc/111.txt
ll /home/abc
useradd bigbird
chown bigbird:bigbird /home/abc/111.txt
chmod 760 /home/abc/111.txt
chgrp bbb bbb
usermod -g bbb bbb
groupadd bbb
su bbb
cat /home/abc/111.txt
系统管理
- date 显示日期
- shutdown 关机
- shutdown now 立即关机
- shutdown -r now 立即重启
- reboot 重启
- ipconfig 查看ip
- ping 查看网络是否通
- ps 显示所有进程信息
- ps -ef | grep nginx
- ps -aux | grep nginx 查找nginx进程
- kill 结束进程
- kill -9 top(PID号)
- firewall-cmd 查看防火墙的状态
- firewall-cmd --state
- 关闭/开启防火墙:systemctl stop/start firewalld.service
- systemctl disable firewalld.service
网络命令
- yum -y install wget 下载并安装软件
文本编辑器vi/vim
- vi abc 编辑abc文件
- i 输入(光标前插入文本)
- a 光标后插入(这个比较好用)
- A 行末插入
- I 行首插入
- o 光标下面插入新行
- O 本行插入,内容消除
- :set nu:设置行号
- :set nonu:不设置行号
- G:到最后一行
- gg:到第一行
- nG:到第一行
- :n:到第几行
- esc 退出编辑模式
- :w 保存
- :q 退出vim
- :wq 保存并退出(用的较多)
- :q! 不保存并强制退出
其他
- more 查看大文件内容
- head 查看文件前n行
- more System.map-3.10.0-123.el7.x86_64
- tail 查看文件后面n行
- tail -f access.log ;tail -20 access.log
- diff 对比文件差异
- ssh 远程安全登录方式
- exit 退出
- id 查看用户【id root】
- uname 查询主机信息
- echo 标准输出命令
- echo "this is echo 命令"
- man 查看帮助文档【man ls】
- uptime 查询系统信息
- load average: 0.00, 0.01, 0.05 1分钟的负载,5分钟的负载,15分钟的负载
- w 查询系统信息
- free 查看系统内存
- free -h ; free -m
- wc 统计行
- wc -l 123.txt
- uniq命令 功能说明:对排序好的内容进行统计 举 例:uniq -c 123.txt | sort -n
- sort命令 功能说明:对内容进行排序 举 例:uniq -c 123.txt | sort -n
- df 文件系统的磁盘使用情况统计
- df -h
- netstat 查看网络端口的使用情况
- netstat -tunlp | grep nginx -t :显示tcp端口 -
- u :显示UDP端口
- n :指明拒绝显示别名
- l :指明listen的
- p :指明显示建立相关连接的程序名
- 安装netstat命令:yum -y install net-tools
- hostname 查看主机名
- hostname
- top 监控Linux系统状况,比如cpu、内存的使用
- 按住键盘q退出
- du 统计大小
- du -sh ;
- du -sm *
- echo 判断上一条命令是否正确
- echo $?
- cal 查看日历
- cal 2008