Linux 常用命令及快速记忆方法
所有的命令都是英语的简写,那么对于记忆来说,我们只要知道是哪些单词的简写就可以轻而易举地记住啦
最基础的:
ls、cd、pwd、mkdir、rm、rmdir、mv、cp、vi
#ls是list,列表,也就是获取test目录下的文件列表
ls test
#cd 是change directory,也就是切换到test目录下
cd test
#pwd是print work directory,也就是打印当前目录路径
pwd
#mkdir是make directory, 创建目录,后面加要创建的目录名
mkdir test
#rm,rmdir 是remove directory,移除文件
rmdir test
rm test.txt
#mv命令是move的缩写,可以用来移动文件或者将文件改名
mv [选项] 源文件或目录 目标文件或目录
mv test tst
#cp是copy,复制文件或目录
cp [options] source dest
#vi是编辑器的名字,后面加文件名,是打开文件
vi test.txt
下面根据作用分别列举几种比较常用命令
1、网络常用
#查看IP,查看网络和配置网络
ifconfig
#确定网络和各外部主机的状态;跟踪和隔离硬件和软件问题;测试、评估和管理网络
ping www.baidu.com
#确认目标主机端口是否打开
telnet www.baidu.com
#启动telnet服务命令
service xinetd restart
#netstat 是net state,用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况
netstat
#wget,用于从网络上下载资源
wget
2、文件压缩解压
.tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz 和 .tgz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
3、文件操作
#diff 是different,比较两个文件的不同之处
diff[op] dirName targetName
#find命令在目录结构中搜索文件,并执行指定的操作
find test
#用于过滤/搜索的特定字符,通常与管道符“|”并与其他命令配合使用
grep
#cat 是categrory,显示整个文件
cat test.txt
#chown 是用来设置用户组的,比如授权某用户组,方便控制用户权限
chown [op] [own][:[gro]] targetName
#chmod 是用来设置文件夹和文件权限的,r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行
chmod 777 *
#mode : 权限设定字串,用数字或字符表示,格式如下 : [ugoa...][[+-=][rwxX]...][,...],
#字母:其中u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
#数字:可写 w=4 可读 r=2 可执行 x=1 777就是拥有全权限
4、系统常用
1、用户常用
#who,显示目前登入系统的用户信息
who [op]
#su命令是服务器用户相互切换
su [用户] 或者 su - [用户]
#说明:su与su - 命令的区别:su命令只是切换了用户身份,而su -不仅切换了用户身份,也切换了用户的shell环境
#password修改用户密码
password
#说明:只能修改自身密码,或者权限高的修改权限低的用户密码。如 root用户可修改本身密码,也可修改普通用户密码;而普通用户只能修改本身密码。
#history查询命令历史记录
history [op]
history -c #清除所有的命令历史
#显示或设定系统的日期与时间
date [op] [输入格式]
#kill 终止进程,pid指进程号,为必须参数。sig为信号
kill [sig] pid
#clear 清除屏幕
clear
#reboot 重启
reboot
sudo reboot
#安全关闭或者重新启动系统
shutdown
2、动态显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用等,这个开发中最常用
top [op]
op为命令选项:
-i<时间>:设置间隔时间
-u<用户名>:指定用户名
-p<进程号>:指定进程
-n<次数>:循环显示的次数
使用q 或ctrl+c退出top
开发常用
格式:ps [op]
功能:显示当前进程的状态
说明:列出的是当前那些进程的快照,及命令执行时的进程状态
op为命令选项,如下:
-a:显示同一终端下的所有程序
-A:显示所有进程
-c:显示进程的真实名称
-e:显示环境变量
-f:显示程序间的关系
-r:显示当前终端的进程
-T:显示当前终端的所有程序
-u:指定用户的所有进程
-au:显示较详细的资讯
-aux:显示所有包含其他使用者的行程
--lines<行数>:每页显示的行数
--width<字符数>:每页显示的字符数
磁盘常用
48. df
格式:df [op] [file]
功能:检查linux服务器的文件系统的磁盘空间占用情况
说明:显示指定磁盘文件的可用空间。如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。默认情况下,磁盘空间将以 1KB 为单位进行显示
op为命令选项,常用如下:
-a:全部文件系统列表
-h:方便阅读方式显示
-H:等于“-h”,但是计算式,1K=1000,而不是1K=1024
-l:只显示本地文件系统
49. du
格式:du [op][file]
功能:显示目录或文件的大小
说明:du会显示指定的目录或文件所占用的磁盘空间,file可以为文件,也可以为目录
op为命令选项,常用如下:
-a:显示目录中个别文件的大小
-b:显示目录或文件大小时,以byte为单位
-c:除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和
-D:显示指定符号连接的源文件大小
-h:以K,M,G为单位,提高信息的可读性
-H:与-h参数相同,但是K,M,G是以1000为换算单位
-k:以1024 bytes为单位
-m:以1MB为单位
-s:仅显示总计
50. free
格式:free [op]
功能:显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存
说明:共享内存将被忽略。
op为命令选项,常用如下:
-b:以Byte为单位显示内存使用情况。
-k:以KB为单位显示内存使用情况。
-m:以MB为单位显示内存使用情况。
-g:以GB为单位显示内存使用情况。
-o:不显示缓冲区调节列。
-s<间隔秒数>:持续观察内存使用状况。
-t:显示内存总和列。