整理了一下Linux常用的基础命令,可能会有遗漏
vim的操作,用户权限,还有安装操作等没有写进来,后面有时间单独写
-
cd命令:切换目录
cd /usr/local
切换到指定目录/usr/localcd ..
返回上一层cd -
返回跳转来时的路径
-
ls命令:列出目录中的内容
ls -l
列表形式展示目录内容 缩写为:llls -a
列出所有文件包含隐藏文件ls -lt
列表形式展示目录内容按时间排序(默认降序)ls -ltr
列表形式展示目录内容按时间排序(升序)
-
pwd命令:显示当前目录
-
cat命令:查看小文件
cat 123.txt
查看123.txt
-
more命令:查看大文件
more 123.txt
-
head命令:默认查看文件前10行内容
head -20
查看文件前20行内容
-
tail命令:默认查看文件后10行内容
tail -20
查看文件后20行内容tail -f
动态查看文件末尾内容,用来实时查看日志
-
touch命令:创建一个空文件
touch 123.txt
-
mkdir命令:创建一个目录
mkdir floder
mkdir -p
递归创建目录,即使上一层目录不存在,也能依次创建mkdir /tmp/floder1/floder2
-
rmdir命令:删除一个目录
rmdir /tmp/floder1/floder2
-
cp命令:拷贝文件
cp 123.txt class
把文件123.txt拷贝到class目录cp 123.txt class/456.txt
把文件123.txt拷贝到class目录并重命名为456.txtcp -a
可以连同文件属性一起拷贝
-
mv命令:移动或更改文件名字
mv 123.txt 456.php 将123.txt
改名为456.phpmv 456.php /home/ 将456.php
移动到home目录mv 456.php /home/789.txt
将456.php移动到home目录并改名为789.txt
-
rm命令:删除文件,不能删除目录
rm 123.txt
删除123.txt,提示删除,输入y确认rm -rf 456.txt
强制删除,也可以删除目录,使用rm -rf一定慎重
-
diff命令:对比文件差异
diff 123.txt 456.txt
-
ssh命令:远程安全登录指令
-
exit命令:退出命令
-
id命令:查看用户
id
id root
-
uname命令:查看主机信息
uname -a
查看详细信息
-
ping命令:查看网络是否畅通
-
echo命令:标准输出命令,常用编写shell脚本
-
man命令:查看命令帮助文档
man ls
查看ls命令使用详情,q退出/上下箭头上下显示/回车向下一行/空格翻页/ 斜杠可以查询
-
help命令:查看内部命令帮助
注意:linux命令包括linux命令和shell命令
help ls
查不到什么,因为ls
是linux命令
help if
能查到详细帮助,说明if
是shell命令
ls --help
相当于man ls
,但是man ls
能逐行显示,--help
不行,所以不常用 -
clear命令:清屏,相当于ctrl+l
-
who命令:查看当前登录的用户信息
注意who、whoami、who am i的区别
whoami
;显示的是当前用户下的用户名who am i
:显示的是登录时的用户名who
:显示当前真正登录系统中的用户(不会显示那些用su命令切换用户的登录者)
-
uptime命令:查看服务器运行时间和负载
uptime
命令可以显示的信息显示依次为:现在时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。
-
w命令:
who
和uptime
结合 -
free命令:查看服务器内存使用情况
free -m
free -g
free -h
- 常用
free -m
和free -h
- Mem是实际机器的内存,Swap是虚拟内存(交换空间)
-
wc命令:统计行数
wc -l 123.txt
-
grep命令:查找字符串
grep 'xxx' 123.txt
查询包含'xxx'的内容grep -i
忽略大小写grep -w
精确匹配grep -n
输出行数grep -v
反向选择
-
find命令:查找文件
find / -name 123.txt
在根目录下查找123.txt(不推荐在根目录下查找,耗性能)find / -name -type f 123.txt
查找的类型为文件(目录查找不到)
-
uniq命令:对排序好的内容进行统计
uniq -c 123.txt
uniq -c 123.txt | sort -rn
grep 'xxx' 123.txt | uniq -c
uniq -d
输出重复和行uniq -f
跳过前n列uniq -i
忽略大小写
-
sort命令:对内容进行排序
-
df命令:查看文件系统的磁盘使用情况统计
df -h
-
netstat命令:查看网络端口的使用情况
-t
显示tcp端口-u
显示udp端口-n
指明拒绝显示别名-l
指明listen的-p
指明显示建立相关连接的程序名netstat -tunlp | grep nginx
查看nginx使用的端口情况
-
hostname命令:查看主机名
-
ps命令:查看进程信息
-
ps -ef
查看所有进程 -
ps -aux
-
ps -ef | grep xxx
查看指定进程 -
一般加
| grep -v grep
过滤掉grep自己的进程信息:ps -ef |grep -v grep | grep nginx
-
ps -ef | more
-
-
kill命令:杀死进程
kill -l
查看传递信号(64种)kill -9
强制停止
-
top命令:实时监控系统状态,如cpu、内存的使用,q退出
-
du命令:统计大小
du -sm *
du -sh
-
firewall-cmd命令:防火墙命令(只能在CentOS系统使用)
firewall-cmd --state
查看防火墙状态
-
echo命令:打印
echo 'sdsds' > 123.txt
覆盖内容到123.txtecho 'sadad' >> 123.txt
追加内容到123.txtecho $?
判断上一条命令是否正确
-
cal命令:查看日历
标签:常用,grep,查看,命令,123,ls,Linux,txt From: https://www.cnblogs.com/ckjun/p/16852232.html