Linux常用命令

本文详细介绍Linux系统的常用命令,包括切换目录、查看文件、查找文件、复制文件等操作的方法及实例。此外,还介绍了用户管理、端口查看等相关命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.cd命令

作用:切换目录

cd ..  返回上级目录
cd -   返回上次目录

2.ls命令

作用:查看文件与目录

ls -a   列出所有文件或目录
ls -l   列出文件目录的权限或属性等数据
ll -h   列出文件大小以kb,GB等展示出来
ll -d   列出文件自己的目录,显示自身目录的
ll -R   列出目录下包括其子目录下的所有文件

可组合使用,例如:
ll -lR  列出所有文件吉,并且列出所属的权限属性等

3.grep命令

作用:查找返回某一行的信息,常与管道符号|联合使用

grep -[acinv] [-color=auto] 'xxx' /xx/xx

a   将binary文件以text文本方式输出
c   计算出‘字符串‘所出现的次数
i   忽略大小的区别,将大小写视为相同
n   找到那行数据,并在前方加上在第几行
v   反向选择,显示没哪有行的其他所有数据

4.find命令

作用:find是一个查找命令,参数大致分为3类

用法模式:find [path] [option] [action]
1.与时间有关的参数:
-mtime n:n表示为数字,查找n前的’一天内‘被修改过的数据
-mtime +n:查找出n天以前(不包括n)被修改过的文件名
-mtime -n:查找出n天以内(包括n)被修改过的文件名
-newer file:查找出比file文件新的文件
示例:
find /home/hadoop -mtime 0 :查找出/home/hadoop/目录下今天改动过的文件

2.与用户或用户组名有关的参数:
-user name:查找出所属用户是name的所有文件
-group name:查找出所属组是name的所有文件
-uid n:查找出uid是n的所有文件
-gid n:查找出gid是n的所有文件   (指的是给定目录下的所有文件)
示例:
find /home/hadoop/ -user root :查找出/home/hadoop/下所属用户是user的所有文件

3.与文件权限及名称有关的参数:
-filename name:找出文件名name的文件
-size [+-]size:查找出文件大小为size的文件,+size表示大于size的文件,-size表示小于size的文件,size可以加单位的 例如:1kb 1GB等
-type type:查找出文件为type类型的所有文件,type取值有::一般文件(f)、设备文件(b、c)、  
目录(d)、连接文件(l)、socket(s)、FIFO管道文件(p)
-perm mode :查找出权限为mode的所有文件,mode取值示例:755
-perm +mode :查找出权限大于等与mode的所有文件,示例:mode=755 +mode 有756 755 757 777等等
-perm -mode:查找出小于等于mode的所有文件
示例:
find /home/hadoop/ -size +200M :查找出目录下大于200M的文件。




5.cp命令


-a :将文件的特性一起复制  
-p :连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份  
-i :若目标文件已经存在时,在覆盖时会先询问操作的进行  
-r :递归持续复制,用于目录的复制行为   这个用的比较多是小r!!
-u :目标文件与源文件有差异时才会复制,从控制台是看不出来他执行没有的。

6.查看文件内容

离线查看:
cat filename:一次性打印出所有文件,不适用较大的文件。
cat file1 file2 > file3 :这是一个文件的合并操作不是查看。
more filename:可用空格一页页的翻来查看,只能向下来翻页。
less filename:相比more,它能上下翻页,用pageup 或者 pagedown

实时查看:
taif -f filename :实时查看filename的日志变化
tail -100f filename :实时查看filename最新100行的日志变化
tail -F :和小f用法一样, 但俩者还是有区别的

tail -f 等同于 --follow=descriptor,根据文件描述符进行追踪,当文件改名或被删除,追踪停止 
tail -F 等同于 --follow=name --retry,根据文件名进行追中,并保持重试,即该文件被删除或改名后,如果再次创建相同的文件名,会继续追踪

7.有关用户的命令

添加一个用户组:
groupadd -g 599 dba
解释:创建一个gid为599 名字为dba的用户组

添加一个用户
useradd -u 520 -g dba -G root -d /xxx/xx mysqladmin
解释:创建一个uid为520 所属的主组为dba,所附属的组为root,用户目录为xxx,名字为mysqladmin的用户

为用户加附属组:
usermod -a -G dba yunfei 
解释:将已经有的用户yunfei加到dba组下,-G表示dba是yunfei的附属组,-a 表示但不改变原来所属的组。

为用户加主组:
usermod -g dba ruoze 
解释:将ruoze加到以dba为主组的组去

删除用户:
userdel jepson
解释:删除jepson用户

查看某用户信息:
id xxx  

用户文件: /etc/passwd
用户组文件:/etc/group

8.管道符命令|

格式:
命令A|命令B,即命令A的正确输出作为命令B的操作对象
例子:
cat ruozeinput.txt | wc -l
结果:7

解释:首先它打印出ruozeinput.txt的文件,然后给wc统计有多少个。

9.有关端口号的命令

netstat -ntlp   //查看当前所有tcp端口·

netstat -ntulp |grep 80   //查看所有80端口使用情况·

netstat -an | grep 3306   //查看所有3306端口使用情况·

查看一台服务器上面哪些服务及端口

netstat  -lanp

查看一个服务有几个端口。比如要查看mysqld

ps -ef |grep mysqld

查看某一端口的连接数量,比如3306端口

netstat -pnt |grep :3306 |wc


例子:netstat -ntlp  这个8086就是端口号
tcp        0      0 :::8086                     :::*                       1853/influxd 

面试题:linux 解析如何打开一个web程序的过程

ficonfig  得到ip
ps -ef|grep xxx  得到pid(第二列那个数字)
netstat -ntlp | grep pid   得到端口号

完成:http://IP:端口号

10.[Errno 14] problem making ssl connection

(1)解决办法:cd /etc/yum.repos.d

找到有个不是CentOS开头的文件,修改它里面有个enabled=0,改为1   就OK了

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值