Linux常用命令(一)

1、touch创建文件
touch test.txt
touch test.sh
touch test.html
创建的文件不论是什么类型。

2、mkdir创建目录文件。
mkdir test

3、cd 切换文件的路径。
cd /usr/local/ ----切换到/usr/local/目录下。

4、ls目录下的文件
ls ----查看目录下的所有文件,不包括隐藏文件。
ls -a -------查看目录下的所有文件,包括隐藏文件。
ls -l ---------查看文件的权限,也可以用:ll来代替。
ls -sh 文件名 ----查看文件的大小。

5、cat 查看目录下的文件内容。这里和more类似,常常和grep一起搭配来查看某个文件中的某个内容。如:cat /usr/local/test/test.txt | grep “mysql”。
查看该文件的中有mysql字段的行有哪些。
如:查看linux系统本身的MAC地址:cat /sys/class/net/ens33/address或者是cat /sys/class/net/eth0/address。
在这里插入图片描述
查看远程端的IP的MAC地址:
cat /proc/net/arp
在这里插入图片描述

6、chmod授权。
当创建一个文件夹或者一个文件的时候,默认的权限是只读模式。所以需要进行权限的授予,否则若是可执行文件,则没有执行的权限,若是需要编辑文件里面的内容,则没有编辑权限,所以需要chmod进行权限的授予。
权限的参数如下:
u:User,即文件或目录的拥有者。
g:Group,即文件或目录的所属群组。
o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。
a:All,即全部的用户,包含拥有者,所属群组以及其他用户。
有关权限代号的部分,列表于下:
r:读取权限,数字代号为"4"。
w:写入权限,数字代号为"2"。
x:执行或切换权限,数字代号为"1"。
-:不具任何权限,数字代号为"0"。
+:表示权限增加。
-:表示权限去掉。
语法:chmod [who] [+ | - | =] [mode] 文件名

7、vi/vim编辑文件
vi/vim test.txt,当然还可以用sed命令。

8、wheris查看文件的位置。
whereis test.txt

9、find查找某个文件的位置,可以模糊匹配。
find / -name test.txt
find / -name *est.txt

10、ps查看系统有没有安装某个服务。
ps -ef | grep mysql
ps -aux | grep mysql
ps的参数如下:
-A :所有的进程均显示出来,与 -e 具有同样的效用;
-a : 显示现行终端机下的所有进程,包括其他用户的进程;
-u :以用户为主的进程状态 ;
x :通常与 a 这个参数一起使用,可列出较完整信息。

11、cp复制文件
cp test.txt test2.txt
还可以带上路径,如:
cp /usr/local/test.txt /usr/local/test/test2.txt (前提是已经有对应的路径了,不会自己创建路径。)

12、mv移动文件。
mv /usr/local/test.txt /usr/

13、man命令查看某个命令的使用
man ls 查看ls命令的使用。
man vi
man find等等。

14、rm命令删除文件。
rm 文件名:删除该文件,如:rm test.txt,此时会提示是否需要删除,不删除就是n,删除就是y。(y:yes,n:no)
如果很自信不需要提示的话,可以强制删除。
rm -rf 文件名,如,rm -rf test.txt
(友情提醒:在写脚本程序的时候谨慎使用rm -rf ,因为会存在跑路的风险,除非一切都是理所当然的。)

15、查看系统运行情况。
top
查看的是内存,cpu,用户,服务、进程的使用情况,这个是实时更新的。
16、关机。
halt
17、重启。
reboot
shutdown -r now
18、free命令显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。
在这里插入图片描述
为了友好显示,free -h:
在这里插入图片描述
为了能实时更新显示,可以加参数:
free -h -s 5 ----每隔五秒刷新一次数据。
在这里插入图片描述
19、tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。
tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。
参数如下:
-f 循环读取。
-q 不显示处理信息。
-v 显示详细的处理信息。
-c<数目> 显示的字节数。
-n<行数> 显示文件的尾部 n 行内容。
–pid=PID 与-f合用,表示在进程ID,PID死掉之后结束。
-q, --quiet, --silent 从不输出给出文件名的首部。
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒。
如:实时查看test.log文件的最后100行数据。(一般日志文件是实时更新的)
tail test.log -f -n 100
20、alias查看系统的别名有哪些,如ls -l的别名就是ll。
在这里插入图片描述
那么给一些经常使用的命令取别名,语法如下
alias A=“cd /usr/local”
在执行A命令的时候就切换到了/usr/local目录了。
在这里插入图片描述
但是系统重启之后或者用户退出登录之后是否还继续呢,肯定不是的。
在这里插入图片描述
倘若要永久保存,就需要写入文件了。(有兴趣的可以去查一下资料)
那么要是想取消别名呢,则用unalias A。
在这里插入图片描述
21、who am i、whoami、who的命令。
who am i:查看当前的用户是谁。
whoami:查看当前的用户的行为。(如登录用户名、时间、IP。)
who:查看所有的用户的行为。(如登录用户名、时间、IP。)
在这里插入图片描述
22、service、systemctl命令。
service:是控制系统的服务的重启、开、关的命令。(常用在centos6版本中)

如:service mysqld start 开启mysql服务。

在这里插入图片描述

systemctl:是centos7控制服务的启动、状态、关闭的命令。

如:systemctl start mysqld 开启mysql服务。
在这里插入图片描述
23、chkconfig命令:
chkconfig命令用于检查、设置系统的各种服务。
这是Red Hat公司遵循GPL规则所开发的程序,它可查询操作系统在每一个执行等级中会执行哪些系统服务,其中包括各类常驻服务。
参数:
–add  增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。
–del  删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。
–level<等级代号>  指定读系统服务要在哪一个执行等级中开启或关毕。

24、crontab命令:计划任务命令。
语法:
crontab [ -u user ] 或者 crontab [ -u user ] { -l | -r | -e }
参数:
-e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI。
-r : 删除目前的时程表。
-l : 列出目前的时程表。
1)、查看当前用户下的计划任务有哪些:crontab -l
在这里插入图片描述
编辑计划任务:crontab -e
在这里插入图片描述
crontab -l
在这里插入图片描述
其中test.sh:
在这里插入图片描述
查看脚本:
在这里插入图片描述
有执行的权限。
过一分钟之后看看是否有按照脚本生成的hellot.txt文件。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
说明定时计划任务是执行成功的。
在这里插入图片描述

25、ntsysv命令:

26、ssh命令。
ssh ip:端口
远程登录某个linux系统。
ssh 192.168.56.138默认远程端口是22。

27、ip addr/ifconfig命令是查看本机的IP地址。
ip addr
在这里插入图片描述
ifconfig
在这里插入图片描述

28、route查看路由的命令,网关、子网掩码。
route
在这里插入图片描述
route -n
在这里插入图片描述
29、ping命令。
语法:ping [选项][参数]。
ping命令的参数:
-d:使用Socket的SO_DEBUG功能;
-c<完成次数>:设置完成要求回应的次数;
-f:极限检测;
-i<间隔秒数>:指定收发信息的间隔时间;
-I<网络界面>:使用指定的网络界面送出数据包;
-l<前置载入>:设置在送出要求信息之前,先行发出的数据包;
-n:只输出数值;
-p<范本样式>:设置填满数据包的范本样式;
-q:不显示指令执行过程,开头和结尾的相关信息除外;
-r:忽略普通的Routing Table,直接将数据包送到远端主机上;
-R:记录路由过程;
-s<数据包大小>:设置数据包的大小;
-t<存活数值>:设置存活数值TTL的大小;
-v:详细显示指令的执行过程。
如:ping 域名
在这里插入图片描述
如果遇到如下问题:ping域名无法pingt通。
在这里插入图片描述
然后查看/etc/sysconfig/network-scripts/ifcfg-eth0、ifcfg-ens33文件。
在这里插入图片描述
将static改成dhcp,去掉IP、网关、子网掩码的设置,然后重启网络服务。systemctl restart network,再试试:
在这里插入图片描述
然后就可以Ping通域名了。
在这里插入图片描述

ping IP
在这里插入图片描述
30、exit命令。退出当前应用服务。

31、date查看当前的系统时间。
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值