常用命令

ls,英文list:

选项-a,英文all,列出所有文件包括隐藏文件;

-A,列出所有文件包括隐藏文件,但不包括.和..;

-h,英文human,文件大小以K、M、G为单位,而不是以默认字节为单位,需要配合选项-l使用才有效果。

-d,英文directory,一般用来显示指定目录的信息,例:ls -ld 目录 或 ll -d /,若不加-d则为列出目录内的文件信息。

-i,英文inode或information node,i节点,信息节点,例:ls -i 或 ll -i


dir,类似ls


mkdir,英文make directory:

选项-p,递归创建多级目录,例:mkdir -p 多级目录1 多级目录2,可以同时创建多个目录。


 touch,创建文件,如果文件存在修改文件最后时间

创建带空格文件名的可以用单引号或双引号


cd,英文change directory


pwdprint working directory


rmdirremove directory,删除空目录


 rmremove,删除文件或目录,例:rm -f 文件1 文件2 ... 文件n,可以同时删除多个文件

-r,删除目录

-f,force,强制删除,不用确认


cpcopy,复制文件到指定目录,例,cp 文件1 文件2 ... 文件n 目标目录,复制过程可以对文件重命名

-r,复制目录到指定目录

 -p,property,保留文件的属性,如文件的最后修改时间和原文件一样。


 mvmove,移动(剪切)或更名


clear清屏或Ctrl+L


cat,显示文件内容

-n,带行号显示


tac,按行倒序一次性显示文件所有内容,无-n参数


more,显示文件内容

通过空格或f翻页,通过Enter翻行,q/Q退出


less,显示文件内容,比more更好用,可往回翻页翻行。还能搜索“/搜索关键词”,配合n键显示下一个。


head,默认显示文件前10行内容

-n 行数,指定显示前n行。


 tail,默认显示文件后10行内容

-n 行数,指定显示后n行

-f,动态显示文件后10行内容,一般用于查看实时更新的日志文件


lnlink,生成链接文件,例:ln 原文件名 硬链接文件名,除了文件名与原文件不一样其他属性都一样,类似cp -p,可同步更新,更新硬链接文件/原文件会同时更新原文件/硬链接文件,删除原文件硬链接文件仍可访问。

-s,生成软链接文件,例:ln -s 原文件名 软链接文件名,软链接类似快捷方式,删除原文件软链接文件不可访问。

原文件丢失后软链接指向会变红,且原文件名会闪。

硬链接文件和原文件i节点一样,

硬链接不能跨分区,软链接可跨分区,硬链接使用频率比软链接低。

硬链接不能使用在目录上,软链接可以使用在目录上。

软链接的权限一般都是rwxrwxrwx,因为它只是个快捷方式,最终权限还是由原文件决定。


echo,向文件中写入内容:echo "内容">文件名 覆盖原文件内容;echo "内容">>文件名 在原文件末尾换行追加新内容。


history,查看使用过的历史命令,如果系统被入侵可通过此命令查看入侵后做过的操作。


chmodchange mode,更改文件权限,只有root和所有者可以修改文件权限

chmod ugoa +-= rwx 文件,例:chmod ug+rw,o-x 文件名

   mode=421 文件,例:chmod 777 文件,chmod 000 文件,chmod 764 文件,764就是rwxrw-r--

   -R,recursion递归修改,同步修改目录内所有文件权限


chownchange owner,更改文件所属用户,用法:chown 用户名 文件名,只有root有此操作权限


chgrpchange group,更改文件所属组,用法:chgrp 组名 文件名,只有root有此操作权限


umask,查看新建文件默认权限

-S,以rwx形式显示权限

 新建文件默认不具备x权限,即使umask默认含x权限,也只对目录有效。

第一个0是特殊权限,022是普通权限,022即----w--w-,用777-022=755,即rwxr-xr-x为新建文件默认权限,也可理解为777与umask异或得到默认权限,

 更改umask,用法:umask 新数值


find,文件搜索

精确匹配

*匹配0到多个任意字符,?匹配任意单个字符

 

 按文件大小查找:find 目录 -size +n|-n|n 查找文件大小大于n|小于n|等于n的文件

n单位为数据块=512字节=0.5KB

 根据时间属性查找:

find 目录 -amin|-cmin|-mmin -分钟数

a:access,文件被访问

c:change,文件属性被修改

m:modify,文件内容被修改

 同时满足两个条件用-a连接,满足任意条件用-o连接:

根据文件类型查找:find [目录] -type f|d|l,f文件、d目录、l软链接,目录为空则查找当前目录

 

 可用-exec 命令 {} ; 或 -ok 命令 {} ; 对查找到的结果执行指定命令操作

 通过-inum节点号查找:find [目录] -inum 节点号


locate,在文件资料库中搜索,搜索速度比find快,但不能搜索到刚刚新建的文件

locate -i 搜索关键字 ,-i选项表示不区分大小写:


updatedb,更新文件资料库,以便locate能搜索到最近新建的文件,

只能root用户操作,其他用户操作会报:updatedb: 无法为 `/var/lib/mlocate/mlocate.db' 打开临时文件

 /tmp不属于文件资料库收录范围,即使updatedb后也不能locate到里面的文件:


which 命令,查找命令所在路径及别名:


whereis 命令,查找命令、配置文件所在路径及帮助文档所在路径:


grep,在指定文件中搜索含指定关键字的行

-i,ignorecase,忽略大小写

-v,invert match,不含指定关键词的行


manmanual,查看命令或配置文件的帮助信息

 通过/关键字搜索,n显示下一个

man passwd会优先查看passwd命令帮助信息,而不是passwd配置文件帮助信息,要查看配置文件的帮助可用man 5 passwd

/usr/share/man/man1/passwd.1.gz  命令的帮助是1

/usr/share/man/man5/passwd.5.gz  配置文件的帮助是5


info,功能类似man


whatis,查看命令或配置文件的简单描述


apropos,查看配置文件简要描述


date,显示或设置日期时间


--help,查看命令简要帮助信息,只含用法和所有选项说明内容

命令 --help


help,功能类似--help选项,但只能查看shell内置命令帮助信息

可以通过help查看shell编程语法结构,如查看if、while用法:


useradd,添加新用户,用法:useradd 新用户名,只有root有此命令权限


passwd,设置用户密码,用法:passwd 用户名


who,查看当前登录用户


w,比who更详细的显示当前登录用户信息


uptime,显示w命令首行,当前时间,系统运行时间,登录用户数,负载均衡:过去5分钟、10分钟、15分钟


gzipGUN zip,压缩后的文件格式为.gz,用法:gzip 文件名,压缩后会自动删除原文件。不能压缩目录。

gzip -d解压,同gunzip


gunzipGUN unzip,解压gzip文件,用法:gunzip gzip文件,解压后会自动删除原文件


tar,对目录进行打包/压缩/解压,用法:tar [-czfv] 压缩后的文件名 目录

c打包, -c, --create               创建一个新归档

z压缩,-z, --gzip, --gunzip, --ungzip   通过 gzip 过滤归档

f指定文件,-f, --file=ARCHIVE         使用归档文件或 ARCHIVE 设备
      --force-local
                             即使归档文件存在副本还是把它认为是本地归档

v显示详细信息,-v, --verbose              详细地列出处理的文件

 

解包、解压:tar -xzfv tar文件

 


zip,压缩文件或目录,且不会删除原文件,用法:zip 压缩后的文件名 原文件名,压缩比没有gzip好,所有用的少。

 


unzip,解压zip文件,用法:unzip zip文件


bzip2,gzip升级版,压缩率比gzip还高,适合压缩大文件。

-k,keep保留原文件

压缩:tar -cjf 文件名.tar.bz2 文件名

解压:tar -xjf 文件名.tar.bz2

 


bunzip2,解压,-k保留原文件


write,登录同一台主机用户间通信


wallwrite all,给所有登录用户广播信息,包括自己:


ping,虚拟机ping物理机时要确认win10系统防火墙是关闭的,不然ping不通,桥接模式可以ping同一个网内任意终端ip,例如在同一个wifi里虚拟机可ping通手机ip


ifconfig,interface configure,查看或配置网卡,只有root有此权限


mail,发送、查看邮件


last,查看所有登录过系统用户及系统重启时间


lastlog,显示所有用户最后一次登录时间:

根据用户UID查看特定用户最近一次登录时间,用法:lastlog -u 用户uid 。uid可以通过more /etc/passwd查看

 


traceroute,查看本机到达指定主机经过各节点耗时,用法:traceroute www.sogou.com


netstat,查询网络状态

 


setup,配置网络,只有root有此权限,RedHat系列特有命令,其他发行版没有。此方法配置的ip是永久生效,不会重启后失效。


mount,挂载,用法:mount -t 文件系统 设备文件名 挂载点


umount 设备文件名或挂载点,执行umount前需要退出挂载点目录


shutdown,关机或重启,用法:shutdown -选项 时间

-c取消前一个关机或重启设置

-h关机,shutdown -h now;shutdown -h 21:30

-r重启,shutdown -r now;shutdown -r 21:30

其他关机命令:haltpoweroffinit 0

其他重启命令:rebootinit 6


runlevel显示当前运行级别:


logoutexit退出登录

原文地址:https://www.cnblogs.com/xiongjiawei/p/7221468.html