Linux常用命令
1.ls命令,展示文件夹内容,参数如下
1 | ls:展示文件夹内容<br> - a :全部的档案,连同隐藏档( 开头为 . 的档案) 一起列出来 #ls -a<br> -d : 仅列出目录本身,而不是列出目录内的档案数据~ #ls -d<br> -f :直接列出结果,而不进行排序 (ls 预设会以档名排序!) #ls -f<br> -F :根据档案、目录等信息,给予附加数据结构,例如: #ls -F<br> -h :将档案容量以人类较易读的方式(例如 GB, KB 等等)列出来; #ls -h<br> -i :列出 inode 位置,而非列出档案属性; #ls -i<br> -l :长数据串行出,包含档案的属性等等数据; #ls -l或者#ll<br><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"> -n :列出 UID 与 GID 而非使用者与群组的名称 (UID与GID会在账号管理提到!) #ls -n<br></em></em></em></em><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"> -r :将排序结果反向输出,例如:原本档名由小到大,反向则为由大到小; #ls -r<br></em></em></em></em></em></em></em></em><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"> -R :连同子目录内容一起列出来; #ls -R<br></em></em></em></em></em></em></em></em></em><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"> -S :以档案容量大小排序! #ls -S<br></em></em></em></em></em></em></em></em></em></em><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"> -t :依时间排序 #ls -t</em></em></em></em></em></em></em></em></em></em></em> |
2.cd命令,切换目录
#cd /root/Docements # 切换到目录/root/Docements #cd ./path # 切换到当前目录下的path目录中,“.”表示当前目录 #cd ../path # 切换到上层目录中的path目录中,“..”表示上一层目录
3.find命令,查找
# 与时间有关的参数: -mtime n : n为数字,意思为在n天之前的“一天内”被更改过的文件; -mtime +n : 列出在n天之前(不含n天本身)被更改过的文件名; -mtime -n : 列出在n天之内(含n天本身)被更改过的文件名; -newer file : 列出比file还要新的文件名 # 例如: find /root -mtime 0 # 在当前目录下查找今天之内有改动的文件 # 与用户或用户组名有关的参数: -user name :列出文件所有者为name的文件 -group name : 列出文件所属用户组为name的文件 -uid n : 列出文件所有者为用户ID为n的文件 -gid n : 列出文件所属用户组为用户组ID为n的文件 # 例如: find /home/hadoop -user hadoop # 在目录/home/hadoop中找出所有者为hadoop的文件 # 与文件权限及名称有关的参数: -name filename :找出文件名为filename的文件 -size [+-]SIZE :找出比SIZE还要大(+)或小(-)的文件 -tpye TYPE :查找文件的类型为TYPE的文件,TYPE的值主要有:一般文件(f)、设备文件(b、c)、 目录(d)、连接文件(l)、socket(s)、FIFO管道文件(p); -perm mode :查找文件权限刚好等于mode的文件,mode用数字表示,如0755; -perm -mode :查找文件权限必须要全部包括mode权限的文件,mode用数字表示 -perm +mode :查找文件权限包含任一mode的权限的文件,mode用数字表示 # 例如: find / -name passwd # 查找文件名为passwd的文件 find . -perm 0755 # 查找当前目录中文件权限的0755的文件 find . -size +12k # 查找当前目录中大于12KB的文件,注意c表示byte
4.cp命令,复制,参数如下
-a :将文件的特性一起复制 #cp -a [文件名称] -p :连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份 # cp -p [文件名称] -i :若目标文件已经存在时,在覆盖时会先询问操作的进行 #cp -i [文件名称] -r :递归持续复制,用于目录的复制行为 #cp -r [目录名称] -u :目标文件与源文件有差异时才会复制 #cp -u [文件名称]
5.rm命令,删除,参数入下
-f :就是force的意思,忽略不存在的文件,不会出现警告消息 #rm -f [文件或目录名称] -i :互动模式,在删除前会询问用户是否操作 #rm -i [文件或目录名称] -r :递归删除,最常用于目录删除,它是一个非常危险的参数 #rm -r [文件或目录名称]
6.mv命令,移动文件,参数入戏
-f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖 #mv -f [文件或目录名称] -i :若目标文件已经存在,就会询问是否覆盖 #mv -i [文件或目录名称] -u :若目标文件已经存在,且比目标文件新,才会更新 #mv -u [文件或目录名称]
7.pwd命令,查看当前工作路径的完成路径
pwd -P # 显示出实际路径,而非使用连接(link)路径;pwd显示的是连接路径 #pwd -p
8.tar命令,压缩和解压
1 2 3 4 5 6 7 8 | - c :新建打包文件 - t :查看打包文件的内容含有哪些文件名 - x :解打包或解压缩的功能,可以搭配 - C(大写)指定解压的目录,注意 - c, - t, - x不能同时出现在同一条命令中 - j :通过bzip2的支持进行压缩 / 解压缩 - z :通过gzip的支持进行压缩 / 解压缩 - v :在压缩 / 解压缩过程中,将正在处理的文件名显示出来 - f :filename :filename为要处理的文件 - C : dir :指定压缩 / 解压缩的目录 dir <br>示例:<br><em id = "__mceDel" >压缩:tar - jcv - f filename.tar.bz2 要被处理的文件或目录名称<br>< / em><em id = "__mceDel" ><em id = "__mceDel" >查询:tar - jtv - f filename.tar.bz2<br>< / em>< / em><em id = "__mceDel" ><em id = "__mceDel" ><em id = "__mceDel" >解压:tar - jxv - f filename.tar.bz2 - C 欲解压缩的目录< / em>< / em>< / em> |
9.mkdir命令,创建目录
1 2 3 | - m, - - mode = 模式,设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask #mkdir -m 777 [目录名称] - p, - - parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录; #mkdir -p [目录名称] - v, - - verbose 每次创建新目录都显示信息 #mkidr -v [目录名称] |
10.gzip命令,压缩文件或文件夹为.gz文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | - a or - - ascii 使用ASCII文字模式。 - c or - - stdout or - - to - stdout 把压缩后的文件输出到标准输出设备,不去更动原始文件。 - d or - - decompress or - - - - uncompress 解开压缩文件。 - f or - - force 强行压缩文件。不理会文件名称 or 硬连接是否存在以及该文件是否为符号连接。 - h or - - help 在线帮助。 - l or - - list 列出压缩文件的相关信息。 - L or - - license 显示版本与版权信息。 - n or - - no - name 压缩文件时,不保存原来的文件名称及时间戳记。 - N or - - name 压缩文件时,保存原来的文件名称及时间戳记。 - q or - - quiet 不显示警告信息。 - r or - - recursive 递归处理,将指定目录下的所有文件及子目录一并处理。 - S<压缩字尾字符串> or - - - - suffix<压缩字尾字符串> 更改压缩字尾字符串。 - t or - - test 测试压缩文件是否正确无误。 - v or - - verbose 显示指令执行过程。 - V or - - version 显示版本信息。 - num 用指定的数字num调整压缩的速度, - 1 or - - fast表示最快压缩方法(低压缩比), - 9 or - - best表示最慢压缩方法(高压缩比)。系统缺省值为 6 <br>示例:<br>压缩: #gzip [文件名称]<br>解压:#gzip -d [压缩的文件].gz |
11.ps命令,显示运行的进程(包括pid,cpu和内存使用情况等),常用参数
1 2 3 4 5 | - A :所有的进程均显示出来 - a :不与terminal有关的所有进程 - u :有效用户的相关进程 - x :一般与a参数一起使用,可列出较完整的信息 - l :较长,较详细地将PID的信息列出<br>示例:<br>列出进程 #ps -aux |
12.kill命令,终止进程,参数
1 2 3 4 5 | 1 :SIGHUP,启动被终止的进程 #kill -1 PID 2 :SIGINT,相当于输入ctrl + c,中断一个程序的进行 #kill -2 PID 9 :SIGKILL,强制中断一个进程的进行 #kill -9 PID 15 :SIGTERM,以正常的结束进程方式来终止进程 #kill -15 PID 17 :SIGSTOP,相当于输入ctrl + z,暂停一个进程的进行 #kill -17 PID |
13.free命令了,显示系统中的内存,已用的物理内存及swap内存,及被内核使用的buffer,参数
1 2 3 4 5 | - b 以Byte为单位显示内存使用情况。 #free -b - k 以KB为单位显示内存使用情况。 #free -k - m 以MB为单位显示内存使用情况。 #free -m - g 以GB为单位显示内存使用情况。 #free -g - t 显示内存总和列。 #free -t |
14.top 命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器,参数
1 2 3 4 5 6 7 8 9 | - b 批处理 - c 显示完整的治命令 - I 忽略失效过程 - s 保密模式 - S 累积模式 - i<时间> 设置间隔时间 - u<用户名> 指定用户名 - p<进程号> 指定进程 - n<次数> 循环显示的次数<br>示例: #top -bc -n 1 |
15.cat命令,用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。 参数
-n, --number 对输出的所有行编号,由1开始对所有输出的行数编号 -s, --squeeze-blank 有连续两行以上的空白行,就代换为一行的空白行
示例:#cat /etc/passwd
17.more命令和cat的功能一样都是查看文件里的内容,但有所不同的是more可以按页来查看文件的内容,还支持直接跳转行等功能
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | + n 从笫n行开始显示 - n 定义屏幕大小为n行 + / pattern 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示 - c 从顶部清屏,然后显示 - d 提示“Press space to continue ,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能 - l 忽略Ctrl + l(换页)字符 - p 通过清除窗口而不是滚屏来对文件进行换页,与 - c选项相似 - s 把连续的多个空行显示为一行 - u 把文件内容中的下画线去掉 常用操作命令: Enter 向下n行,需要定义。默认为 1 行 Ctrl + F 向下滚动一屏 空格键 向下滚动一屏 Ctrl + B 返回上一屏 |
18.less 命令用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | - b <缓冲区大小> 设置缓冲区的大小 - e 当文件显示结束后,自动离开 - f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件 - g 只标志最后搜索的关键词 - i 忽略搜索时的大小写 - m 显示类似more命令的百分比 - N 显示每行的行号 - o <文件名> 将less 输出的内容在指定文件中保存起来 - Q 不使用警告音 - s 显示连续空行为一行 - S 行过长时间将超出部分舍弃 - x <数字> 将“tab”键显示为规定的数字空格 / 字符串:向下搜索“字符串”的功能 ?字符串:向上搜索“字符串”的功能 n:重复前一个搜索(与 / 或 ? 有关) N:反向重复前一个搜索(与 / 或 ? 有关) b 向后翻一页 d 向后翻半页 h 显示帮助界面 Q 退出less 命令 u 向前滚动半页 y 向前滚动一行 空格键 滚动一行 回车键 滚动一页 |
19.tail命令,参数
1 2 3 4 5 6 7 8 | - f 循环读取 - q 不显示处理信息 - v 显示详细的处理信息 - c<数目> 显示的字节数 - n<行数> 显示行数 - - pid = PID 与 - f合用,表示在进程 ID ,PID死掉之后结束. - q, - - quiet, - - silent 从不输出给出文件名的首部 - s, - - sleep - interval = S 与 - f合用,表示在每次反复的间隔休眠S秒 <br>示例: #tail -f /var/log/messages |
20.head 命令用于显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行:
1 2 3 4 | - q 隐藏文件名 - v 显示文件名 - c<字节> 显示字节数 - n<行数> 显示的行数<br>示例:head - n 5 test.sh |
21.ping命令,用于确定主机与外部连接状态
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | - d 使用Socket的SO_DEBUG功能。 - f 极限检测。大量且快速地送网络封包给一台机器,看它的回应。 - n 只输出数值。 - q 不显示任何传送封包的信息,只显示最后的结果。 - r 忽略普通的Routing Table,直接将数据包送到远端主机上。通常是查看本机的网络接口是否有问题。 - R 记录路由过程。 - v 详细显示指令的执行过程。 <p> - c 数目:在发送指定数目的包后停止。 - i 秒数:设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次。 - I 网络界面:使用指定的网络界面送出数据包。 - l 前置载入:设置在送出要求信息之前,先行发出的数据包。 - p 范本样式:设置填满数据包的范本样式。 - s 字节数:指定发送的数据字节数,预设值是 56 ,加上 8 字节的ICMP头,一共是 64ICMP 数据字节。 - t 存活数值:设置存活数值TTL的大小。<br>示例:ping baidu.com |
22.telnet命令,远程登录操作
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | - 8 允许使用 8 位字符资料,包括输入与输出。 - a 尝试自动登入远端系统。 - b<主机别名> 使用别名指定远端主机名称。 - c 不读取用户专属目录里的.telnetrc文件。 - d 启动排错模式。 - e<脱离字符> 设置脱离字符。 - E 滤除脱离字符。 - f 此参数的效果和指定 "-F" 参数相同。 - F 使用Kerberos V5认证时,加上此参数可把本地主机的认证数据上传到远端主机。 - k<域名> 使用Kerberos认证时,加上此参数让远端主机采用指定的领域名,而非该主机的域名。 - K 不自动登入远端主机。 - l<用户名称> 指定要登入远端主机的用户名称。 - L 允许输出 8 位字符资料。 - n<记录文件> 指定文件记录相关信息。 - r 使用类似rlogin指令的用户界面。 - S<服务类型> 设置telnet连线所需的IP TOS信息。 - x 假设主机有支持数据加密的功能,就使用它。 - X<认证形态> 关闭指定的认证形态。<br>示例: #telnet 127.0.0.1 80 |
23.wget命令,远程下载工具
1 2 3 4 | - V, –version 显示wget的版本后退出 - h, – help 打印语法帮助 - b, –background 启动后转入后台执行 - e, –execute = COMMAND 执行`.wgetrc’格式的命令,wgetrc格式参见 / etc / wgetrc或~ / .wgetrc<br>示例: #wget http://mirrors.ustc.edu.cn/apache/apr/apr-1.7.0-win32-src.zip |
24.ifconfig命令,查看和配置网络设备
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | up 启动指定网络设备 / 网卡。 down 关闭指定网络设备 / 网卡。该参数可以有效地阻止通过指定接口的IP信息流,如果想永久地关闭一个接口,我们还需要从核心路由表中将该接口的路由信息全部删除。 arp 设置指定网卡是否支持ARP协议。 - promisc 设置是否支持网卡的promiscuous模式,如果选择此参数,网卡将接收网络中发给它所有的数据包 - allmulti 设置是否支持多播模式,如果选择此参数,网卡将接收网络中所有的多播数据包 - a 显示全部接口信息 - s 显示摘要信息(类似于 netstat - i) add 给指定网卡配置IPv6地址 del 删除指定网卡的IPv6地址 <硬件地址> 配置网卡最大的传输单元 mtu<字节数> 设置网卡的最大传输单元 (bytes) netmask<子网掩码> 设置网卡的子网掩码。掩码可以是有前缀 0x 的 32 位十六进制数,也可以是用点分开的 4 个十进制数。如果不打算将网络分成子网,可以不管这一选项;如果要使用子网,那么请记住,网络中每一个系统必须有相同子网掩码。 tunel 建立隧道 dstaddr 设定一个远端地址,建立点对点通信 - broadcast<地址> 为指定网卡设置广播协议 - pointtopoint<地址> 为网卡设置点对点通讯协议 multicast 为网卡设置组播标志 address 为网卡设置IPv4地址 txqueuelen<长度> 为网卡设置传输列队的长度<br>示例:ifconfig - a |
25.route,查看路由
1 2 3 4 5 6 7 | - c # 显示更多信息 - n # 不解析名字 - v # 显示详细的处理信息 - F # 显示发送信息 - C # 显示路由缓存 - f # 清除所有网关入口的路由表。 - p # 与 add 命令一起使用时使路由具有永久性。<br>示例:route -n |
26.date命令,显示或设置时间
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | % H 小时(以 00 - 23 来表示)。 % I 小时(以 01 - 12 来表示)。 % K 小时(以 0 - 23 来表示)。 % l 小时(以 0 - 12 来表示)。 % M 分钟(以 00 - 59 来表示)。 % P AM或PM。 % r 时间(含时分秒,小时以 12 小时AM / PM来表示)。 % s 总秒数。起算时间为 1970 - 01 - 01 00 : 00 : 00 UTC。 % S 秒(以本地的惯用法来表示)。 % T 时间(含时分秒,小时以 24 小时制来表示)。 % X 时间(以本地的惯用法来表示)。 % Z 市区。 % a 星期的缩写。 % A 星期的完整名称。 % b 月份英文名的缩写。 % B 月份的完整英文名称。 % c 日期与时间。只输入date指令也会显示同样的结果。 % d 日期(以 01 - 31 来表示)。 % D 日期(含年月日)。 % j 该年中的第几天。 % m 月份(以 01 - 12 来表示)。 % U 该年中的周数。 % w 该周的天数, 0 代表周日, 1 代表周一,异词类推。 % x 日期(以本地的惯用法来表示)。 % y 年份(以 00 - 99 来表示)。 % Y 年份(以四位数来表示)。 % n 在显示时,插入新的一行。 % t 在显示时,插入tab。 MM 月份(必要) DD 日期(必要) hh 小时(必要) mm 分钟(必要) ss 秒(选择性) 选择参数: - d<字符串> 显示字符串所指的日期与时间。字符串前后必须加上双引号。 - s<字符串> 根据字符串来设置日期与时间。字符串前后必须加上双引号。 - u 显示GMT。 <br>示例:显示时间 #date |
26.ln命令,为某一个文件在另外一个位置建立一个同步的链接
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | 软链接: 1. 软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式 2. 软链接可以 跨文件系统 ,硬链接不可以 3. 软链接可以对一个不存在的文件名进行链接 4. 软链接可以对目录进行链接 硬链接: 1. 硬链接,以文件副本的形式存在。但不占用实际空间。 2. 不允许给目录创建硬链接 3. 硬链接只有在同一个文件系统中才能创建 ln [参数][源文件或目录][目标文件或目录] 必要参数: - b 删除,覆盖以前建立的链接 - d 允许超级用户制作目录的硬链接 - f 强制执行 - i 交互模式,文件存在则提示用户是否覆盖 - n 把符号链接视为一般目录 - s 软链接(符号链接) - v 显示详细的处理过程<br>示例: #ln -s slaves.sh slaves22.sh |
27.du命令,显示指定的目录或文件所占用的磁盘空间。
1 2 3 4 5 6 7 | - a或 - all 显示目录中个别文件的大小。 - b或 - bytes 显示目录或文件大小时,以byte为单位。 - c或 - - total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。 - D或 - - dereference - args 显示指定符号连接的源文件大小。 - h或 - - human - readable 以K,M,G为单位,提高信息的可读性。 - H或 - - si 与 - h参数相同,但是K,M,G是以 1000 为换算单位。 - s或 - - summarize 仅显示总计。<br>示例: #du -sh |
28.systemctl命令,用于控制一些软件的服务启动
1 2 3 4 5 6 7 | start:立刻启动后面接的 unit。 stop:立刻关闭后面接的 unit。 restart:立刻关闭后启动后面接的 unit,亦即执行 stop 再 start 的意思。 reload :不关闭 unit 的情况下,重新载入配置文件,让设置生效。 enable:设置下次开机时,后面接的 unit 会被启动。 disable:设置下次开机时,后面接的 unit 不会被启动。 status:目前后面接的这个 unit 的状态,会列出有没有正在执行、开机时是否启动等信息。<br>示例: #systemctl stop iptables |
29.reboot命令,重启虚拟机
1 | 示例: #reboot |
30.shotdown命令,关闭虚拟机
1 2 3 4 5 6 7 8 9 | - t seconds : 设定在几秒钟之后进行关机程序。 - k : 并不会真的关机,只是将警告讯息传送给所有使用者。 - r : 关机后重新开机。 - h : 关机后停机。 - n : 不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序后自行关机。 - c : 取消目前已经进行中的关机动作。 - f : 关机时,不做 fsck 动作(检查 Linux 档系统)。 - F : 关机时,强迫进行 fsck 动作。 示例 #shotdown -h now |
31.netstat命令,查看网络连接状态
1 2 3 4 5 6 7 8 9 10 11 | - a ( all )显示所有选项,默认不显示LISTEN相关 - t (tcp)仅显示tcp相关选项 - u (udp)仅显示udp相关选项 - n 拒绝显示别名,能显示数字的全部转化成数字。 - l 仅列出有在 Listen (监听) 的服務状态 - p 显示建立相关链接的程序名 - r 显示路由信息,路由表 - e 显示扩展信息,例如uid等 - s 按各个协议进行统计 - c 每隔一个固定时间,执行该netstat命令。 示例 #netstat -tnlp |
32.uname命令,获取计算机操作系统相关信息
1 2 3 4 5 6 7 8 | - a或 - - all 显示全部的信息。 - m或 - - machine 显示电脑类型。 - n或 - - nodename 显示在网络上的主机名称。 - r或 - - release 显示操作系统的发行编号。 - s或 - - sysname 显示操作系统名称。 - v 显示操作系统的版本。 - - help 显示帮助。 - - version 显示版本信息。<br>示例: #uname -a |
33.hostname命令,显示主机名称
1 2 3 4 5 6 7 8 | - v:详细信息模式; - a:显示主机别名; - d:显示DNS域名; - f:显示FQDN名称; - i:显示主机的ip地址; - s:显示短主机名称,在第一个点处截断; - y:显示NIS域名。 示例: #hostname |
34.history命令,查看历史命令
1 2 3 4 5 6 | - n 显示n个最近的记录 - a 添加记录到history文件中 - c 将目前shell中的所有history命令清除 - d [n] 删除指定n条记录 - r 将history文件内容读入到目前shell的history记忆中 - w 将目前history记忆的内容写入到history文件中(直接覆盖方式)<br>示例: #history |
35.alias命令,设置别名
1 | alias[别名] = [指令名称]<br>示例:alias lx = ls |
36.touch命令,用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。
1 2 3 4 5 6 7 8 9 10 11 | a 改变档案的读取时间记录。 m 改变档案的修改时间记录。 c 假如目的档案不存在,不会建立新的档案。与 - - no - create 的效果一样。 f 不使用,是为了与其他 unix 系统的相容性而保留。 r 使用参考档的时间记录,与 - - file 的效果一样。 d 设定时间与日期,可以使用各种不同的格式。 t 设定档案的时间记录,格式与 date 指令相同。 - - no - create 不会建立新档案。 - - help 列出指令格式。 - - version 列出版本讯息。 示例:修改文件的时间属性 #touch testfile |
37.fdisk命令,创建和维护分区表的程序,它兼容 DOS 类型的分区表、BSD 或者 SUN 类型的磁盘列表。
1 2 3 4 5 6 7 8 9 10 11 | m :显示菜单和帮助信息 a :活动分区标记 / 引导分区 d :删除分区 l :显示分区类型 n :新建分区 p :显示分区信息 q :退出不保存 t :设置分区号 v :进行分区检查 w :保存修改 x :扩展应用,高级功能<br>示例: #fdisk -l |
38.mount命令,它用于挂载Linux系统外的文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | - V:显示程序版本 - h:显示辅助讯息 - v:显示较讯息,通常和 - f 用来除错。 - a:将 / etc / fstab 中定义的所有档案系统挂上。 - F:这个命令通常和 - a 一起使用,它会为每一个 mount 的动作产生一个行程负责执行。在系统需要挂上大量 NFS 档案系统时可以加快挂上的动作。 - f:通常用在除错的用途。它会使 mount 并不执行实际挂上的动作,而是模拟整个挂上的过程。通常会和 - v 一起使用。 - n:一般而言,mount 在挂上后会在 / etc / mtab 中写入一笔资料。但在系统中没有可写入档案系统存在的情况下可以用这个选项取消这个动作。 - s - r:等于 - o ro - w:等于 - o rw - L:将含有特定标签的硬盘分割挂上。 - U:将档案分割序号为 的档案系统挂下。 - L 和 - U 必须在 / proc / partition 这种档案存在时才有意义。 - t:指定档案系统的型态,通常不必指定。mount 会自动选择正确的型态。 - o async:打开非同步模式,所有的档案读写动作都会用非同步模式执行。 - o sync:在同步模式下执行。 - o atime、 - o noatime:当 atime 打开时,系统会在每次读取档案时更新档案的『上一次调用时间』。当我们使用 flash 档案系统时可能会选项把这个选项关闭以减少写入的次数。 - o auto、 - o noauto:打开 / 关闭自动挂上模式。 - o defaults:使用预设的选项 rw, suid, dev, exec , auto, nouser, and async. - o dev、 - o nodev - o exec 、 - o noexec允许执行档被执行。 - o suid、 - o nosuid: 允许执行档在 root 权限下执行。 - o user、 - o nouser:使用者可以执行 mount / umount 的动作。 - o remount:将一个已经挂下的档案系统重新用不同的方式挂上。例如原先是唯读的系统,现在用可读写的模式重新挂上。 - o ro:用唯读模式挂上。 - o rw:用可读写模式挂上。 - o loop = :使用 loop 模式用来将一个档案当成硬盘分割挂上系统。<br>示例:将vdb1这个快硬盘挂载到date目录 #mount /dev/vdb1 /date |
40.yum命令,提供了查找、安装、删除某一个、一组甚至全部软件包
1 2 3 4 5 6 7 8 9 10 11 12 | 1. 列出所有可更新的软件清单命令:yum check - update 2. 更新所有软件命令:yum update 3. 仅安装指定的软件命令:yum install <package_name> 4. 仅更新指定的软件命令:yum update <package_name> 5. 列出所有可安裝的软件清单命令:yum list 6. 删除软件包命令:yum remove <package_name> 7. 查找软件包命令:yum search <keyword> 8. 清除缓存命令: yum clean packages: 清除缓存目录下的软件包 yum clean headers: 清除缓存目录下的 headers yum clean oldheaders: 清除缓存目录下旧的 headers yum clean, yum clean all ( = yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的 headers<br>示例: #yum -y install wget |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统