linux常用命令(详解)

linux常用命令(详解)

2023年7月26日发(作者:)

linux常⽤命令(详解)⼀、⽇常使⽤命令/常⽤快捷键命令开关机命令 1、shutdown –h now:⽴刻进⾏关机 2、shutdown –r now:现在重新启动计算机 3、reboot:现在重新启动计算机 4、su -:切换⽤户;passwd:修改⽤户 5、logout:⽤户注销常⽤快捷命令 1、tab = 补全 2、ctrl + l -:清屏,类似clear命令 3、ctrl + r -:查找历史命令(history);ctrl+c = 终⽌ 4、ctrl+k = 删除此处⾄末尾所有内容 5、ctrl+u = 删除此处⾄开始所有内容常⽤⼯具命令man:帮助命令 wc:⽂本统计统计 wordcount 3 5 29 ⾏数 单词数 字符数 ⽂件名 常见参数: -l:只查看⾏数 -w: 只查看单词数 -c:只查看字符数 du:⽂件⼤⼩统计 格式:du [选项参数] dir_path 常见参数: -s:只统计该⽂件⽬录的⼤⼩,不递归 -h:⼈性化的显⽰单位 find:⽂件检索命令语法

find path -option [ -print ] [ -exec -ok command ] {} ;

参数说明 :

expression 中可使⽤的选项有⼆三⼗个之多,在此只介绍最常⽤的部份。

-mount, -xdev : 只检查和指定⽬录在同⼀个⽂件系统下的⽂件,避免列出其它⽂件系统中的⽂件

-amin n : 在过去 n 分钟内被读取过

-anewer file : ⽐⽂件 file 更晚被读取过的⽂件

find 根据下列规则判断 path 和 expression,在命令列上第⼀个 - ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使⽤⽬前路径,如果 ex7282936373839464748495657585966676869767778798081

-atime n : 在过去n天内被读取过的⽂件

-cmin n : 在过去 n 分钟内被修改过

-cnewer file :⽐⽂件 file 更新的⽂件

-ctime n : 在过去n天内被修改过的⽂件

-empty : 空的⽂件-gid n or -group name : gid 是 n 或是 group 名称是 name

-ipath p, -path p : 路径名称符合 p 的⽂件,ipath 会忽略⼤⼩写

-name name, -iname name : ⽂件名称符合 name 的⽂件。iname 会忽略⼤⼩写

-size n : ⽂件⼤⼩ 是 n 单位,b 代表 512 位元组的区块,c 表⽰字元数,k 表⽰ kilo bytes,w 是⼆个位元组。-type c : ⽂件类型是 c 的⽂件。

d: ⽬录

c: 字型装置⽂件

b: 区块装置⽂件

p: 具名贮列

f: ⼀般⽂件

l: 符号连结

s: socket

-pid n : process id 是 n 的⽂件

你可以使⽤ ( ) 将运算式分隔,并使⽤下列运算。

exp1 -and exp2

! expr

-not expr

exp1 -or exp2

exp1, exp2实例

将⽬前⽬录及其⼦⽬录下所有延伸档名是 c 的⽂件列出来。

# find . -name "*.c"

将⽬前⽬录其其下⼦⽬录中所有⼀般⽂件列出

# find . -type f

将⽬前⽬录及其⼦⽬录下所有最近 20 天内更新过的⽂件列出

# find . -ctime -20

查找/var/log⽬录中更改时间在7⽇以前的普通⽂件,并在删除之前询问它们:

# find /var/log -type f -mtime +7 -ok rm {} ;

查找前⽬录中⽂件属主具有读、写权限,并且⽂件所属组的⽤户和其他⽤户具有读权限的⽂件:

# find . -type f -perm 644 -exec ls -l {} ; 81828384

为了查找系统中所有⽂件长度为0的普通⽂件,并列出它们的完整路径:

# find / -type f -size 0 -exec ls -l {} ;⼆、常⽤⽬录/⽂件操作命令1.展⽰⽬录列表命令ls(list) ls 展⽰当前⽬录下的可见⽂件 ls -a 展⽰当前⽬录下所有的⽂件(包括隐藏的⽂件) ls -l(ll) 展⽰当前⽬录下⽂件的详细信息 ll -a 展⽰当前⽬录下所有⽂件的详细信息 ll -h 友好的显⽰当前⽬录下⽂件的详细信息(其实就是⽂件的⼤⼩可读性更强了) pwd:显⽰⽬前的⽬录2.切换⽬录命令cd(change directory) cd test 切换到test⽬录下 cd .. 切换到上⼀级⽬录 cd / 切换到系统根⽬录下 cd ~ 切换到当前⽤户的根⽬录下 cd - 切换到上⼀级所在的⽬录3.⽬录的创建(mkdir)和删除(rmdir)命令 mkdir test 在当前⽬录下创建⼀个test⽬录 mkdir -p test/a/b 在test⽬录下的a⽬录下创建⼀个b⽬录,如果上⼀级⽬录不存在,则连它的⽗⽬录⼀起创建 rmdir test 删除当前⽬录下的test⽬录(注意:该命令只能够删除空⽬录)4.⽂件的创建(touch)和删除(rm)命令 touch 在当前⽬录下创建⼀个的⽂件 rm 删除的⽂件(带询问的删除,需输⼊y才能删除) rm -f 直接删除⽂件 rm -r test 递归删除,即删除test⽬录以及其⽬录下的⼦⽬录(带询问的删除) rm -rf test 直接删除test⽬录以及其⽬录下的⼦⽬录5.⽂件打包或解压命令tar1.

1.

1.

1. 打包并压缩⽂件中的打包⽂件⼀般是以.tar结尾的,压缩的命令⼀般是以.gz结尾的。⽽⼀般情况下打包和压缩是⼀起进⾏的,打包并压缩后的⽂件的后缀名⼀般.。命令:tar -zcvf 打包压缩后的⽂件名 要打包压缩的⽂件其中:z:调⽤gzip压缩命令进⾏压缩 c:打包⽂件 v:显⽰运⾏过程 f:指定⽂件名⽰例:打包并压缩/test下的所有⽂件 压缩后的压缩包指定名称为 -zcvf 或:tar -zcvf /test/*

1.

1.

1.

1. 解压压缩包(重点)命令:tar [-xvf] 压缩⽂件其中:x:代表解压⽰例:将/test下的解压到当前⽬录下

tar -xvf ⽰例:将/test下的解压到根⽬录/usr下tar -xvf -C /usr------C代表指定解压的位置

1.

1.

1. Linux的权限命令权限是Linux中的重要概念,每个⽂件/⽬录等都具有权限,通过ls -l命令我们可以 查看某个⽬录下的⽂件或⽬录的权限

⽂件的类型:d:代表⽬录-:代表⽂件l:代表链接(可以认为是window中的快捷⽅式)后⾯的9位分为3组,每3位置⼀组,分别代表属主的权限,与当前⽤户同组的 ⽤户的权限,其他⽤户的权限r:代表权限是可读,r也可以⽤数字4表⽰w:代表权限是可写,w也可以⽤数字2表⽰x:代表权限是可执⾏,x也可以⽤数字1表⽰

属主(user)r4w2x1属组(group)r4w2x1其他⽤户r4w2x1linux中⽤户的分类 ⼩李 ⼩李对象 ⽼王 所有者u 同组⽤户g 其他⼈o linux中⽂件权限 读r 写w 执⾏x 没有权限- ⽂件详情信息: -rw-r--r--. 1 root root 5 Aug 28 02:27 d rwx r-x r-x. 2 root root

4096 Aug 27 08:52 test 第⼀位:d:⽬录,-:⽂件 rw- r-- r-- 所有者 同组⽤户 其他⼈ 只有读写 只有读 只有读 1:该⽂件的链接数 root:⽂件所属者 root:⽂件所属组 5 Aug 2802:27:最后的修改时间修改⽂件/⽬录的权限的命令:chmod⽰例:修改/test下的的权限为属主有全部权限,属主所在的组有读写权限,其他⽤户只有读的权限chmod u=rwx,g=rw,o=r 上述⽰例还可以使⽤数字表⽰:chmod 764

修改⽂件的所属⽤户和所属组 chown chown username:groupName chown username: chown:groupName -R:递归⼦⽬录修改所属者和所属组三、⽂件/⽂件夹的cp rm及⽂件的查看cp (复制⽂件或⽬录)cp 即拷贝⽂件和⽬录。语法:[root@www ~]# cp [-adfilprsu] 来源档(source) ⽬标档(destination)[root@www ~]# cp [options] source1 source2 source3 .... directory选项与参数:-a:相当於 -pdr 的意思,⾄於 pdr 请参考下列说明;(常⽤)-d:若来源档为连结档的属性(link file),则复制连结档属性⽽⾮⽂件本⾝;-f:为强制(force)的意思,若⽬标⽂件已经存在且⽆法开启,则移除后再尝试⼀次;-i:若⽬标档(destination)已经存在时,在覆盖时会先询问动作的进⾏(常⽤)-l:进⾏硬式连结(hard link)的连结档创建,⽽⾮复制⽂件本⾝;-p:连同⽂件的属性⼀起复制过去,⽽⾮使⽤默认属性(备份常⽤);-r:递归持续复制,⽤於⽬录的复制⾏为;(常⽤)-s:复制成为符号连结档 (symbolic link),亦即『捷径』⽂件;-u:若 destination ⽐ source 旧才升级 destination !⽤ root ⾝份,将 root ⽬录下的 .bashrc 复制到 /tmp 下,并命名为 bashrc[root@www ~]# cp ~/.bashrc /tmp/bashrc[root@www ~]# cp -i ~/.bashrc /tmp/bashrccp: overwrite `/tmp/bashrc'? n <==n不覆盖,y为覆盖rm (移除⽂件或⽬录)语法: rm [-fir] ⽂件或⽬录选项与参数:-f :就是 force 的意思,忽略不存在的⽂件,不会出现警告信息;-i :互动模式,在删除前会询问使⽤者是否动作-r :递归删除啊!最常⽤在⽬录的删除了!这是⾮常危险的选项

将刚刚在 cp 的实例中创建的 bashrc 删除掉![root@www tmp]# rm -i bashrcrm: remove regular file `bashrc'? y如果加上 -i 的选项就会主动询问喔,避免你删除到错误的档名!mv (移动⽂件与⽬录,或修改名称)语法:[root@www ~]# mv [-fiu] source destination[root@www ~]# mv [options] source1 source2 source3 .... directory选项与参数:-f :force 强制的意思,如果⽬标⽂件已经存在,不会询问⽽直接覆盖;-i :若⽬标⽂件 (destination) 已经存在时,就会询问是否覆盖!-u :若⽬标⽂件已经存在,且 source ⽐较新,才会升级 (update)复制⼀⽂件,创建⼀⽬录,将⽂件移动到⽬录中[root@www ~]# cd /tmp[root@www tmp]# cp ~/.bashrc bashrc[root@www tmp]# mkdir mvtest[root@www tmp]# mv bashrc mvtest将某个⽂件移动到某个⽬录去,就是这样做!将刚刚的⽬录名称更名为 mvtest2[root@www tmp]# mv mvtest mvtest2Linux ⽂件内容查看Linux系统中使⽤以下命令来查看⽂件的内容:cat 由第⼀⾏开始显⽰⽂件内容tac 从最后⼀⾏开始显⽰,可以看出 tac 是 cat 的倒著写!nl 显⽰的时候,顺道输出⾏号!more ⼀页⼀页的显⽰⽂件内容less 与 more 类似,但是⽐ more 更好的是,他可以往前翻页!head 只看头⼏⾏tail 只看尾巴⼏⾏你可以使⽤

man [命令]来查看各个命令的使⽤⽂档,如 :man cp。cat由第⼀⾏开始显⽰⽂件内容语法:cat [-AbEnTv]选项与参数:-A :相当於 -vET 的整合选项,可列出⼀些特殊字符⽽不是空⽩⽽已;-b :列出⾏号,仅针对⾮空⽩⾏做⾏号显⽰,空⽩⾏不标⾏号!-E :将结尾的断⾏字节 $ 显⽰出来;-n :列印出⾏号,连同空⽩⾏也会有⾏号,与 -b 的选项不同;-T :将 [tab] 按键以 ^I 显⽰出来;-v :列出⼀些看不出来的特殊字符检看 /etc/issue 这个⽂件的内容:[root@www ~]# cat /etc/issueCentOS release 6.4 (Final)Kernel r on an mtactac与cat命令刚好相反,⽂件内容从最后⼀⾏开始显⽰,可以看出 tac 是 cat 的倒着写!如:[root@www ~]# tac /etc/issueKernel r on an mCentOS release 6.4 (Final)nl显⽰⾏号语法:nl [-bnw] ⽂件选项与参数:-b :指定⾏号指定的⽅式,主要有两种:-b a :表⽰不论是否为空⾏,也同样列出⾏号(类似 cat -n);-b t :如果有空⾏,空的那⼀⾏不要列出⾏号(默认值);-n :列出⾏号表⽰的⽅法,主要有三种:-n ln :⾏号在荧幕的最左⽅显⽰;-n rn :⾏号在⾃⼰栏位的最右⽅显⽰,且不加 0 ;-n rz :⾏号在⾃⼰栏位的最右⽅显⽰,且加 0 ;-w :⾏号栏位的占⽤的位数。实例⼀:⽤ nl 列出 /etc/issue 的内容[root@www ~]# nl /etc/issue 1 CentOS release 6.4 (Final) 2 Kernel r on an mmore⼀页⼀页翻动[root@www ~]# more /etc/## Generated automatically from by the# configure script.## from (中间省略)....--More--(28%) <== 重点在这⼀⾏喔!你的光标也会在这⾥等待你的命令在 more 这个程序的运⾏过程中,你有⼏个按键可以按的:空⽩键 (space):代表向下翻⼀页;Enter :代表向下翻『⼀⾏』;/字串 :代表在这个显⽰的内容当中,向下搜寻『字串』这个关键字;:f :⽴刻显⽰出档名以及⽬前显⽰的⾏数;q :代表⽴刻离开 more ,不再显⽰该⽂件内容。b 或 [ctrl]-b :代表往回翻页,不过这动作只对⽂件有⽤,对管线⽆⽤。less⼀页⼀页翻动,以下实例输出/etc/⽂件的内容:[root@www ~]# less /etc/## Generated automatically from by the# configure script.## from (中间省略)....: <== 这⾥可以等待你输⼊命令!less运⾏时可以输⼊的命令有:空⽩键 :向下翻动⼀页;[pagedown]:向下翻动⼀页;[pageup] :向上翻动⼀页;/字串 :向下搜寻『字串』的功能;字串 :向上搜寻『字串』的功能;n :重复前⼀个搜寻 (与 / 或 ? 有关!)N :反向的重复前⼀个搜寻 (与 / 或 ? 有关!)q :离开 less 这个程序;head取出⽂件前⾯⼏⾏语法:head [-n number] ⽂件

选项与参数:-n :后⾯接数字,代表显⽰⼏⾏的意思[root@www ~]# head /etc/默认的情况中,显⽰前⾯ 10 ⾏!若要显⽰前 20 ⾏,就得要这样:[root@www ~]# head -n 20 /etc/tail取出⽂件后⾯⼏⾏语法:tail [-n number] ⽂件

选项与参数:-n :后⾯接数字,代表显⽰⼏⾏的意思-f :表⽰持续侦测后⾯所接的档名,要等到按下[ctrl]-c才会结束tail的侦测[root@www ~]# tail /etc/# 默认的情况中,显⽰最后的⼗⾏!若要显⽰最后的 20 ⾏,就得要这样:[root@www ~]# tail -n 20 /etc/系统常⽤操作命令visudo:编辑sudo命令的配置 编辑第98⾏ ## Allow root to run any commands anywhere root ALL=(ALL) ALL ⽤户名 登录的主机=(以什么样的⾝份运⾏) 可以执⾏什么命令 如果想让huadian⽤户也居于root相关权限。。 huadian ALL=(root) NOPASSWD:service iptables status huadian ALL=(root) NOPASSWD:service iptables start 推荐⽤法

huadian ALL=(root) NOPASSWD:ALL

使⽤权限:sudo service iptables status ----(检查防⽕墙状态)⽹络管理:ping、ifconfig 服务管理命令: service:必须掌握 格式: service s_name start|stop|status|restart linux系统所有⾃带服务名称:/etc/init.d/ 常⽤: 关闭防⽕墙服务 service iptables stop 重启⽹络服务: service network restart mysql数据库服务的名称: mysql版本低于5.5 mysqld mysql版本⾼于5.5 mysql

chkconfig:设置是否开机启动 :必须掌握 判定是否开机启动 chkconfig iptables --list 2.3.4.5是on表⽰开机启动 设置 chkconfig iptables on|off

进程管理:ps ps:查当前进程 查看java的进程 ps -ef | grep java jps:==(ps -ef | grep java) 只有在linux中安装了JDK才能⽤ kill :杀死某个进程 kill -9 pid

端⼝管理 nststat:查看端⼝开放情况 -a:表⽰列举所有的连接、服务器监听 -t:列出所有tcp协议的服务 -u:列出所有udp协议的服务 -n:使⽤端⼝号来显⽰ -l:列出所有的监听 -p:列出所有服务的进程id(pid) 常⽤:netstat -atunlp

redhat的selinux安全机制 关闭selinux安全机制 vim /etc/selinux/config SELINUX=disabled 重启机器⽣效

vim/vi命令看下⼀篇帖⼦vim/vi命令看下⼀篇帖⼦vim/vi命令看下⼀篇帖⼦

发布者:admin,转转请注明出处:http://www.yc00.com/web/1690362286a337952.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信