最基本的命令,及特殊用法

这篇博客详细介绍了Linux系统中的多个常用命令,包括关机、重启、查看镜像版本、命令优先级、别名设置、历史命令、hostname、time、hash、hexdump、dd、lsof等,并提供了各种操作的实例,帮助用户更好地理解和掌握Linux系统管理。

#修改系统提示语言localectl

这个可以将提示改成中文的 Centos7

#localectl set-locale  LANG=zh_CN.utf-8

		英文的是=en_US.utf-8

当前格式 也可以用localectl list-locales 显示出所有的版本
在这里插入图片描述
Centos7永久配置在/etc/locale.conf中
Centos6在 /etc/sysconfig/i18n中

在这里插入图片描述

1.关机命令

(1)Shutdown 默认一分钟后关机
(2)Shutdown -h now 立刻马上关机 可以也把now改成具体的时间(12:00) 也可以在最后面加一个提示 “将在12:00关机”
Shutdown -h 12:00 “将在12:00关机”
Shutdown -c 后悔关机(取消关机)
(3)Shutdown -h 60 60分钟后关闭
(4)Halt (关闭内存)
(5)Init 0 (瞬间关机)
(6)Poweroff关闭系统,默认只有root管理员才可以执行的

2.重启命令

(1)Reboot 重启系统(默认是管理原执行的)
(2)Reboot -r now 立刻马上重启
Shutdown -c 后悔重启(取消重启)

(3)Reboot -r 30 30分钟后重启系统
(4)Reboot -w 模拟重启,但不重启(只写关机与开机的日志信息,但不重启)
(5)init 6 表示重启

3.pwd

显示当前shell CWD的绝对路径
pwd: printing working directory
-P 显示真实物理路径
-L 显示链接路径(默认)

4.查看镜像版本

Cat /etc/redhat-release 红帽
Cat /etc/centos-release centos的
cat /etc/.kylin 麒麟

5.命令的优先级

别名优先级最高—其次为内部命令–外部hash表里面的命
–$PATH

6.Alias起别名(临时的)

仅对当前shell环境生效

别名在脚本中不生效

\命令 执行的是原始命令(正斜杠)

撤销别名:unalias
alias输出所有别名
如果想删除用unalias 别名 (-a取消所有别名)
临时

alias cdnet=’cd /etc/sysconfig/network-scripts	‘	相当于执行cdnet就会执行后面的命令

永久设置
用户文件下的 .bashrc
如果想对所有用户有效/etc/bashrc

7.history命令

HISTTIMEFORMAT=” %F %T” 显示历史执行的时间最后在实行history(这个是临时的)

永久 直接把这个写到文件里面 例如 /etc/profile.d/env.sh

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

8.调用历史参数

在这里插入图片描述
在这里插入图片描述
9.hostname操作服务器主机名(读取,设置)

hostname -f 表示输出当前主机名中的FQDN(权限定域名)
在这里插入图片描述

9.who查看当前用户行为

runlevl与who类似
Who -r 也可以查看当前模式在这里插入图片描述
在这里插入图片描述
Whoami 我是谁(查看当前登录是谁)

也可以将他分开 who am i
在这里插入图片描述
W 显示谁在登录 并显示运行的程序 比如你打开一个终端正在编辑一个程序,用w就可以查看出来
在这里插入图片描述

结果 :第一行是系统平均负载量

USER :当前用户
TTY:终端 (pst/0是伪终端 如 ssh等工具)
FROM:设备id
LOGIN@:系统登录时间
IDLE:空闲时间
JCPU:在这段时间内,所有与该终端相关进程所消耗cpu时间。
PCPU :指WHAT域任务执行后耗费cpu时间。
WHAT :当前执行的任务。

10.time命令执行时间

命令查看命令执行时间的长度(把命令用单引号‘’引起来)引号可有可无
在这里插入图片描述

11.hash -r命令

用来显示和清除哈希表,执行命令的时候,系统将先查询哈希表。(记录了已经被执行的外部命令的路径)
所以就有一个缓存,用来存储命令的路径
例如:

mv一个命令路径,就必须删除这个文件的缓存
来回将hostname命令的目录进行移动,而移动后需要清除hash,不然在hash表中会缓存该命令的原始位置,从而执行不了该命令

必要参数
-l 显示哈希表
-r 清除哈希表
-d<名称> 清除哈希表
-p<路径> 向哈希表中增加内容
-t<命令> 显示命令的完整路径
在这里插入图片描述

12.hexdump命令

hexdump 以ascii, decimal, hexadecimal, octal方式显示文件内容
查看二进制文件

	-b 以八进制显示文件内容

	-c 以ascii方式显示文件内容

	-C 以十六进制和ASCII方式显示文件内容
	
	-n  显示多少内容

注意:windows文本删除\r就相当于是linux文本
在这里插入图片描述

13.dos2unix删除\r

将windows文本的转换成linux的文本,删除\r

14.unix2dos添加\r

将linux文件转换成windows文本,添加\r

15.mail 接收或发送邮件

	mail -s sendmail root <<EOF

	-s 邮件标题

16.Wget和curl下载

wget 网址
可以直接下载这个网址对应的文件

wget http://mama.indstate.edu/users/ice/tree/src/tree-1.8.0.tgz
Curl 网址  (服务器的命令)

可以执行这个网址对应的文件(就是你说写的脚本,想执行这个脚本最后加上|bash)

17 .xargs

将前面命令的标准输出,传递给xargs后面命令的参数
一个一个传给后面的命令

-n达到 几个就换行(相当于一次给后面的命令传递几个参数)
在一般情况下 要指定 -n1 一次传递一个参数

在这里插入图片描述
常与find的-print连用,如果前面有 -print符号 则后面的xarg -符号 (作用是将这个符号作为分隔符)默认为空格

如:将.jsp文件全部删除,当然直接用-delete也可以
find /etc -name "*.jsp" -print0 |xargs -0 rm 

在这里插入图片描述
例子:

xargs命令常与find命令组合使用
find /bin/ -prem /7000|xargs ls -Sl
find -type f -name "*.txt" -print0 |xargs -0 rm
echo {1..1000}|xargs touch

18.ldconfig -p

查看加载配置文件中指定的库文件
(都是在lib64中)

19.dd命令

查看详情

20.lsof命令

lsof 文件夹/文件夹
也可以看到有没有用户访问这个文件

Lsof -i :端口号

查看当前端口谁在使用
在这里插入图片描述

21.ping命令

22.watch命令

-n或–interval watch 缺省每2秒运行一下程序,多用于周期性执行命令/定时执行命令。

-d或-differences 用 -d 或–differences选项watch 会高亮显示变化的区域。而-d = cumulative 选项会把变动过的地方(不管最近的那次有没有变动)都会高亮显示出来。

-t或-no-title 会关闭watch 命令在顶部的时间间隔命令,

实例1:每隔一秒高亮显示网络链接数的变化情况

命令 watch -n 1 -d netstat -ant
实例2:每隔一秒高亮显示命令链接数的变化情况

命令 watch -n 1 -d ’ pstree | grep http ’

每隔一秒高亮显示http 链接数的变化情况,后面接的命令若带有管道符,需要加“将命令区域归整”。

实例3:实时查看模拟攻击客户机建立起来的链接数

命令 watch ‘netstat -an | grep:21 | \grep<模拟攻击客户机的IP> wc -1’

实例4:检测当前目录中 scf ’ 的文件的变化

命令:watch -d ’ ls -l | grep scf ’

实例5:10秒一次输出系统的平均负载

命令:watch -n 10 ’ cat /proc/loadavg’

实例6:查看当前活动网卡使用

命令:watch cat /proc/net/dev

23.Uptime

作用:计算机的持续在线时间。(计算机从开机以来到现在运行的时间)

在这里插入图片描述

24.uname

获取计算机相关信息:用于获取操作系统的类型
Uname -a all表示获取全部的系统信息:(类型,全部主机名,内核版本,发布时间,开源计划内)
Uname -r 查看的是(内核版本)

在这里插入图片描述

25.scp命令----ssh

参考

26.rsync命令

参考

27.sftp命令

参考

28 mail

参考

-b<地址>:指定密件副本的收信人地址;
-c<地址>:指定副本的收信人地址;
-f<邮件文件>:读取指定邮件文件中的邮件;
-i:不显示终端发出的信息;
-I:使用互动模式;
-n:程序使用时,不使用mail.rc文件中的设置;
-N:阅读邮件时,不显示邮件的标题;

-s<邮件主题>:指定邮件的主题;

-u<用户帐号>:读取指定用户的邮件;
-v:执行时,显示详细的信息。
mail -s "Hello from linuxde.net by shell" admin@linuxde.net
hello,this is the content of mail.
welcome to www.linuxde.net

第一行是输入的命令,-s表示邮件的主题,后面的admin@linuxde.net则是邮件的接收人,输入完这行命令后回车,会进入邮件正文的编写,我们可以输入任何文字,比如上面的两行。当邮件正文输入完成后,需要按CTRL+D结束输入,此时会提示你输入Cc地址,即邮件抄送地址,没有直接回车就完成了邮件的发送。

29. lsmod 查看所有驱动模块

modprobe -r 模块 (-r卸载)
modprobe 模块 (加载模块)

30. lastb

列出所有失败的登录的信息

31.whois查看域名信息

得安装包whois
whois baidu.com

32 . ab压力测试

-c 1000 并发数
-n 2000 次数
在这里插入图片描述

一秒钟能处理多少个请求在这里插入图片描述

33. ulimit 查看限制

-a查看所有

这个是一次性打开文件的个数
在这里插入图片描述
修改用 —临时
在这里插入图片描述
配置
cat /etc/security/limits.conf
在这里插入图片描述

34. finger查看用户信息

得安装包finger-
在这里插入图片描述

35. chfn 修改用户信息

在这里插入图片描述

Findmnt查看这个文件是不是挂载点

Lsof 查看某个文件夹是否在使用

Mkisofs创建so文件

Mkswap创建swap文件系统

Svnc强行同步磁盘

Pvsvan扫描卷

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值