上篇讲到了Linux系统下的终端使用技巧,下篇我们来讲一讲Linux系统编程中常用到的命令。
4.Linux常用命令总结
终端相关:
ls:查看当前目录下有哪些文件
-a :显示隐藏文件,在Linux/UNIX文件名以.开头文件默认隐藏,Ctrl+H可以显示或隐藏文件。
-l :显示文件详细信息
类型、权限、目录层数 用户名 组名 文件字节数 修改时间 文件名
cd:进入目录。
clear:清理屏幕,Ctrl+l也具备同样的功能,Windows使用cls清屏。
pwd:显示当前所在的位置
文件相关:
ouch filename:创建文件
rm filename:删除文件,删除时不经过回收站,因此删除时要慎重(Shift+Del)。
cp: 源文件(位置+文件名) 目标位置/新文件名
复制文件,也可以在目标位置取一个新的文件名
mv: 源文件(位置+文件名) 目标位置/新文件名
移动文件,也可以在目标位置取一个新的文件名
注意:在复制、移动文件中如果目标位置有同名文件则会覆盖。
mv 也具备重命名的功能。
more/cat/head/tail filename 查看文件
more 显示文件的开头,Enter下一行,空格下一屏,q退出。
cat 显示文件的所有内容,直到文件末尾,适合查看较小的文件,因为终端的缓冲区是有限的。
head 只显示文件的开头
tail 只显示文件的末尾
目录相关
目录就是个特殊的文件(Linux/UNIX下一切皆文件)。
mkdir 目录名 创建目录
-p 创建多级目录
mkdir -p a/b/c
rmdir 删除空目录
rm -rf 目录,删除非空目录
cp -frp 源目录 新位置/新目录名
mv 移动和重命名目录时,不需要任何参数
网络相关
ifconfig 查看网络配置、设置网络配置,windows下使用ipconfig
sudo ifconfig ethn xxx.xxx.xxx.xxx mask 255.255.255.0
sudo ifconfig eth0 down 禁用网卡
sudo ifconfig eth0 up 启用网卡
ping xxx.xxx.xxx.xxx 测试网络是否连通
Ctrl+c结束
127.0.0.1 回环地址,代表本机,如果不通过则可能是网卡没有正常工作。
windows下默认只执行4次,加 /t 参数会持续执行。
telnet xxx.xxx.xxx.xxx 远程登录服务器
输入用户名
输入密码
采用明文传输数据,安全性低、但速度快,一般公司内部采用这种方式远程登陆。
ssh 用户名@xxx.xxx.xxx.xxx
首次登陆时会询问是否保存密钥,输入yes即可。
exit命令退出
其他相关
find 查找文件
find 位置 -name filename
chmod mmm|+x/w/r filename
1、m代表一个数字(0~7)
r4 w2 x1
第一个m 表示文件的主人的权限 属主
第二个m 表示文件跟文件主人同组的权限 属组
第三个m 表示其它用户的权限 其它
常用的权限:目录755 普通文件644
2、+/- r|w|x
所有用户一起操作,加或减权限
注意:目录必须有执行权限,否则cd命令无法进入。
tar 压缩或解压文件
tar -zcvf pack.tar.gz 被压缩的文件或目录
tar -zxvf pack.tar.gz 解压到当前目录下
-C 可以解压到指定目录
grep "字符串" 文件名 查找文件的内容
通配符
* 代表任意多个字符
rm * 删除当前目录下的所有文件
rm s*
? 代表一个字符
管道
把命令的执行结果当作另一个命令的数据源,这种技术叫管道。
ls -l | grep "xxx"
find / | grep "xxx"
重定位
把命令的执行结果,不再显示出来,而是写入到文件中,这种技术叫重定位。
ls -l > filename 以覆盖的方式写入文件。
ls -l >> filename 以追加的方式定入文件。
超详细Linux系统常用命令一次性科普,相信读者一定会快速上手Linux!