Linux之系统操作参数详解

发布时间:2026/5/17 23:41:25

Linux之系统操作参数详解 Linux之系统操作参数详解目录Linux之系统操作参数详解日期格式化注销/重启/关机crontab命令 定时任务系统管理 进程pstop 命令kill命令用于终止一个进程ping 确定网络和各外部主机的状态ifconfig 查看系统网络配置ssh 用于远程登录上Linux主机telnet ip 3306wget [参数] [URL地址]启动参数whereis查找速度finddf 磁盘使用量 df -Thdu du -sh ./* 查看根目录mount / umount 3 挂载和卸载设备umount /mnt # 卸载设备sed : 流编辑器一次处理一行内容awk : 文本分析工具相对于grep的查找sed的编辑awk工作流程统计/etc/passwd:文件名每行的行号每行的列数对应的完整行内容:使用printf替代print,可以让代码更加简洁易读date //显示当前日期日期格式化%Y year年 %y 年份(以00-99来表示)%j 该年中的第几天%m month月 (01…12)%w 该周的天数0代表周日1代表周一%D 日期(含年月日)%d day of month (e.g., 01)%T 时间(含时分秒小时以24小时制来表示)%X 本地时间%H hour (00…23)%I hour (01…12)%M minute (00…59)%S second (00…60)%s 总秒数起算时间为1970-01-01 00:00:00 UTCdate “%Y%m%d %H%M%S”20160824 223856date “%Y-%m-%d %H:%M:%S”2016-08-24 22:39:07date -s //设置当前时间只有root权限才能设置其他只能查看。date -s 20061010 //设置成20061010这样会把具体时间设置成空00:00:00date -s 12:23:23 //设置具体时间不会对日期做更改date -s “12:12:23 2006-10-10″ //这样可以设置全部时间*****注意 重新设置时间后需要将时间同步到硬件时钟。方式如下hwclock -w注销/重启/关机logout # 注销reboot # 重启系统 需要管理员shutdown # 关机 需要管理员权限shutdown -t 60 60 秒重启shutdown -r now # 现在立即重启shutdown -r 5 # 三分钟后重启shutdown -r 12:12 #在12:12时将重启计算机shutdown -h now # 现在立即关机shutdown -h 5 “The System will shutdown after 3 minutes” # 提示使用者将在三分钟后关机shutdown -h 5 # 5分钟后关机shutdown -h 12:00 # 12点钟关机shutdown -c # 取消关机操作crontab命令 定时任务service cron start # 启动cronjobservice cron stop # 停止cronjobservice cron restart # 重启cronjob-u user用来设定某个用户的crontab服务-e编辑当前用户的crontab文件。 通过vi方式编辑任务列表-l显示当前用户的crontab文件内容。-r从/var/spool/cron目录中删除某个用户的crontab文件如果不指定用户则默认删除当前用户的crontab文件。-i在删除用户的crontab文件时给确认提示#crontab -参数 用户分钟159 每分钟用*或者 */1小时123日期131月份112星期07其中星期天可以用0或7表示预执行的命令* * * * * echohello /usr/hello.txt系统管理 进程psps 查看进程的工具ps a 显示现行终端机下的所有程序包括其他用户的程序ps c 类似ps a不包括路径ps -e 显示所有程序Ps -f 参数是全格式输出的参数。ps -au 显示更详细的资讯ps -aux 显示所有包含其他使用者的行程ps aux |grep usr 查看和usr相关的进程参数说明UID 程序被该 UID 所拥有PID 就是这个程序的 IDPPID 则是其上级父程序的IDC CPU使用的资源百分比STIME 系统启动时间TTY 登入者的终端机位置TIME 使用掉的CPU时间。CMD 所下达的是什么指令top 命令top [参数]-b 批处理-c 显示完整的治命令-I 忽略失效过程-s 保密模式-S 累积模式-i时间 设置间隔时间-u用户名 指定用户名-p进程号 指定进程-n次数 循环显示的次数kill命令用于终止一个进程这个命令通常与ps,top配合使用先用ps查看进程情况后kill掉无用进程。kill 8963 杀掉pid号为8963的进程kill -9 9332 强行杀掉9332进程ping 确定网络和各外部主机的状态ping 192.168.120.205 ping baidu.comifconfig 查看系统网络配置ifconfig -a|eth0(网口)ssh 用于远程登录上Linux主机root虚拟机iptelnet ip 3306wget [参数] [URL地址]启动参数-V, –version 显示wget的版本后退出-h, –help 打印语法帮助-b, –background 启动后转入后台执行-e, –executeCOMMAND 执行.wgetrc’格式的命令wgetrc格式参见/etc/wgetrc或~/.wgetrcwhereis查找速度find使用whereis和locate时直接在数据库中查找数据 find 遍历硬盘来查找缺点数据库文件不能实时更新默认一星期更新一次可能找到被删除的数据或刚建立文件找不到原因数据库文件没有被更新。whereis 查看所有信息whereis [-bmsu] [BMS 目录名 -f ] 文件名-b 定位可执行文件。-m 定位帮助文件。-s 定位源代码文件。-u 搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。-B 指定搜索可执行文件的路径。-M 指定搜索帮助文件的路径。-S 指定搜索源代码文件的路径。df 磁盘使用量 df -Th-T : 显示文件系统类型-h 以能显示的最大单位显示du du -sh ./* 查看根目录-s 如果后面是目录只显示一层-h : 以能显示的最大单位显示du dirname # 显示dirname下所有目录及其子目录的大小du -sh dirname 显示dirname的大小mount / umount 3 挂载和卸载设备mount # 查询挂在设备及属性sudo mount /dev/cdrom /mnt 挂载光盘mount -t iso9660 /dev/cdrom /mnt 挂载光盘mount /dev/sr0 /mntumount /mnt # 卸载设备umount /dev/sr0 卸载光盘umount -l /mnt # 强制卸载mount -o remount /mnt 重新挂载设备mount -o remount,rw /mnt # 重新挂载设备并设置rw属性mount a.iso -o loop /mnt # 挂载iso文件可查看内容sed : 流编辑器一次处理一行内容sed [-nefr] [动作] [文件]选项与参数-n 安静(silent)模式。经过sed 特殊处理的那一行被列出来-e 直接在命令列模式上进行 sed 的动作编辑-f 直接将 sed 的动作写在一个文件内-f filename 则可以运行 filename 内的 sed 动作-r sed 的动作支持的是延伸型正规表示法的语法。(默认是基础正规表示法语法)-i 直接修改文件内容不输出到终端。动作说明 [n1行]动作#d 删除sed “3d” file # 删除第三行sed “1,3d” # 删除前三行sed “1d;3d;5d” # 删除1、3、5行sed “/^KaTeX parse error: Expected EOF, got # at position 5: /d #̲删除空行 sed …d” # 删除最后一行sed “/dd|cc/d” 删除有dd或者cc的行#p 列印 p与 sed -n 一起使用sed -n “3p” file # 显示第三行sed -n “1,3p” # 显示前三行sed -n “2,3p” # 显示第二行及后面的三行sed -n “KaTeX parse error: Expected EOF, got # at position 5: p #̲ 显示最后一行 sed…” # 显示文件行数#a 新增 a 后接字串下一行出现#i 插入 i 后接字串上一行出现#c 取代 c 的后面可以接字串这些字串可以取代 n1,n2 之间的行#s 替换 例如 1,20s/old/new/g‘s/old/new/g’ 可以替换文件中所有内容sed “s/(all)/bb/”sed -r “s/(all)/bb/”***** sed -r “s/(ab)(cd)/\2zwcs\1/” 进行分组操作采用操作\转义同一行出现1个abcd替换为 cdzwcsab 出现2个替换为 cdzwcsabcat -n a.txt | sed -r “s/(ab)(cd)/\2zwcs\1/”\2 zwcs\1 cdzwcsabawk : 文本分析工具相对于grep的查找sed的编辑awk就是把文件逐行的读入以空格为默认分隔符将每行切片切开的部分再进行各种分析处理。命令行调用方式awk [-F field-separator] ‘commands’ input-file(s)#commands 是真正awk命令[-F域分隔符]是可选的。input-file(s) 是待处理的文件。在awk中文件的每一行中由域分隔符分开的每一项称为一个域。默认的域分隔符是空格。awk工作流程读入有’\n’换行符分割的一条记录然后将记录按指定的域分隔符划分域填充域$0则表示所有域,1 表示第一个域 , 1表示第一个域,1表示第一个域,n表示第n个域。默认域分隔符是空白键 或 “[tab]键”,所以$1表示登录用户$3表示登录用户ip,以此类推。awk -F ‘:’ ‘{print $1}’ a.txtcat /etc/passwd |awk -F ‘:’ ‘{print $1}’cat /etc/passwd |awk -F ‘:’ ‘{print $1\t$7}’awk 常用内置变量ARGC 命令行参数个数ARGV 命令行参数排列 ARGV[0] ARGV[1]ENVIRON 支持队列中系统环境变量的使用FILENAME awk浏览的文件名FNR 浏览文件的记录数FS 设置输入域分隔符等价于命令行 -F选项NF 浏览记录的域的个数NR 已读的记录数OFS 输出域分隔符ORS 输出记录分隔符RS 控制记录分隔符awk ‘{print ARGV}’ a.txt统计/etc/passwd:文件名每行的行号每行的列数对应的完整行内容:awk -F ‘:’ ‘{print “filename:” FILENAME “,linenumber:” NR “,columns:” NF “,linecontent:”$0}’ /etc/passwd使用printf替代print,可以让代码更加简洁易读awk -F ‘:’ ‘{printf(“filename:%10s,linenumber:%s,columns:%s,linecontent:%s\n”,FILENAME,NR,NF,$0)}’ /etc/passwd在这里欢迎大家的点赞、关注、评论以此来促进大家互相学习交流同时可以让新加入的小伙伴更快的了解新知识!文章内容切记不可用于非法行为造成经济损失概不负责造成的后果自行承担如有侵权请联系作者进行删除。≧◠◡◠≦ 1分2分都是爱感谢已经打赏的老板和正在打赏的老板们 ≧◠◡◠≦

相关新闻