您的位置:首页 > 运维架构 > Linux

《Linux就该这么学》第二章新手必须掌握的linux命令(2019.01.06)

2020-02-05 01:27 274 查看
《Linux就该这么学》第二章新手必须掌握的linux命令(2019.01.06)

SHELL(壳)

 

SHELL(壳)充当人与内核的翻译官。默认终端Bash(Bourne-Again SHell)解析器。

命令名称 [命令参数] [命令对象]

长格式 man --help

短格式 man -h

1.man 执行查看命令

2.echo 

例:#echo Linuxprobe.Com    注:把Linuxprobe.Com输出到屏幕。

       #echo $SHELL    注:把$SHELL变量的值,输出到屏幕。

3.date 

date 显示及设置系统时间。 date [选项] [+指定的格式]

%H 小时(0~23) %I 小时(0~12)%M 分钟(0~59)%S 秒 (00~59)%j 今年中的第几天

例:#date   注:显示当前机器 年月日 小时:分钟:秒

       #date "+%Y-%m-%d %H:%M:%s"

       #date -s "20170901 8:30:00"

       #date "+%j"

4.reboot

reboot命令用于重启系统

例:#reboot

5.poweroff

pwoeroff命令用于关闭系统

例:#poweroff

6.wget

在终端中下载网络文件,“wget[参数] 下载地址”。

例:#wget http://www.linuxprobe.com/docs/LinuxProbe.pdf    注:下载地址的电子书

       #wget -r -p http://www.linuxprobe.com        注:递归下载网站内的所有页面数据和文件。

7.ps

ps用于查看系统中进程的状态,ps [参数 -aux]  状态 R(运行),S(中断),D(不可中断),Z(僵死),T(停止)

例:#ps -aux

8.top

top用于动态监视进程活动与系统负载信息  重要命令,重要命令,重要命令。

例:#top

9.pidof

pidof用于查询某个指定服务进程PID值 , pidof [参数] [服务名称]

例:#pidof sshd    显示2156  注:查询sshd服务的PID

10.kill

kill用于终止某个指定PID的服务进程,kill [参数] [ 进程PID],关闭进程

例:#kill 2156   注:强止停止sshd服务。

11.killall

killall用于终止某个指定名称的服务所有对应的全部进程。 killall [参数] [进程名称]

例:killall httpd   注:全部关闭httpd进程,因系统没有安装httpd,演示。以后会安装。   CTRL+C退出组合键。

12.ifconfig

ifconfig用于获取网卡配置与网络状态信息。 ifconfig[网络设备] [参数]

例:#ifconfig

13.uname

uname用于查看系统内核与系统版本信息。uname [-a]

例:#uname -a

如果查看当前系统版本的详细信息,则需要查看redhat-release文件。

      #cat /etc/redhat-release

14.uptime

uptime用于查看系统负载信息。、

例:#uptime

15.free

free用于显示当前系统中内存的使用量信息,free [-h]

例:#free -h

16.who

who用于查看当前登入主机的用户终端信息,who [参数]

例:#who

17.last

last用于查看所有系统的登录记录,last [参数]

例:#last

18.history

history用于显示历史执行过的命令,history [-c].

例:#history 

   历史命令会被保存到用户家目标中的.bash_history

       #cat ~/.bash_history

   清空当前用户在本机上执行的命令历史记录信息

      #history -c

19.sosreport

sosreport用于收集系统配置及架构信息并输出诊断文档,sosreport

例:#sosreport

20.pwd

pwd用于显示用户当前所处的工作目录。

例:#pwd

21.cd

cd用于切换工作路径,cd [目录名称]

cd -返回到上一次所处的目录,

cd.. 进入上级目录

cd ~命令切换到当前用户家目录

cd ~username 切换到其他的用户家目录。

22.ls

ls用于显示目录中的文件信息,ls [选项][文件]   -a 全部文件含隐藏,-l 参数查看文件属性、大小等详细信息。-d 查看目录属性信息

#ls -al

#ls -dl

 

Linux系统中的一切都是文件

23.cat

cat命令用于查看文本文件,cat[选项][文件]  -n显示行号

#cat -n initial-setup-ks.cfg

24.more

more用于查看纯文本文件(内容较多),more [选项]文件

例:#more initial-setup-ks.cfg

25.head

head用于查看纯文本的前N行,head[选项][文件]  -n 行

例:#head -n 20 initial-setup-ks.cfg          注:查看文件忽而20行内容

26.tail

tail查看纯文本中的后N行或持续刷新的内容,tail[选项][文件]      -f  

例:#tail -f /var/log/messages        注:实时查看系统日志的最新内容

27.tr

tr用于替换文本文件中的字符,tr[原始字符][目标字符]

#cat anaconda-ks.cfg | tr [a-z] [A-Z]    注:查看ana文件,管道符| 文件中小写字母替换为大写字母。  

28.wc

wc用于统计指定文件的行数,字数,字节数。wc[参数]文本。

-l 只显示行数,-w只显示单词数,-c只显示字节数

例:#wc -l /etc/passwd

29.stat

stat用于查看文件的具体存储信息和时间等信息。 stat 文件名称

三种时间状态 Access 最后一次访问的时间

                      Modify  最后一次修改文件内容时间

                      Change 最后一次文件属性和权限内容修改时间

例:#stat anaconda-ks.cfg

30.cut

cut用于按“列”提取文本字符,cut[参数]文本

例: #head -n 2 /etc/passwd

        #cut -d: -f1 /etc/passwd

注:-d参数来设置间隔符号 即提取以冒号(:)为间隔符号的第一列内容,-f 列 1第一列 /etc/passwd文件名称

31.diff 

diff用于比较多个文本文件的差异,diff [参数]文件

创建两个文本文件,A.txt B.txt

#diff --brief A.txt B.txt              注:diff --brief命令显示比较的后果,differ不一样

#diff -c A.txt B.txt                    注:-c描述文件内容的不同地方。

32.touch

touch用于创建空白文件或设置文件的时间。touch[选项][文件]

-a(atime) 仅修改“读取时间”   -m(mtime)仅修改“修改时间”  -d同时修改atime和mtime时间

例:#ls -l anaconda-ks.cfg

       #echo "welcome touch" >> anaconda-ks.cfg

       #touch -d "2017-05-04 15:44" anaconda-ks.cfg

       #ls -l anaconda-ks.cfg

33.mkdir

mkdir用于创建空白的目录, mkdir[参数]目录

-p递归创建出具有嵌套叠层关第的文件目录。

例:#mkdir -p a/b/c/d/e

34.cp

cp用于复制文件和目录,cp[选项]源文件 目标文件

-r递归持续复制(用于目录) -p保留原始文件属性 -d若对象为“”链接文件”,则保留该“链接文件”的属性-a(相当于pdr参数)

 例:#cp install.log x.log

35.mv

mv用于剪切文件或文件重命名 

#mv x.log linux.log

36.rm

rm用于删除文件或目录  rm[选项]文件

-f 强制执行  -r删除目录

例:#rm -f linux.log

37.dd

dd用于按照指定大小和个数的数据块来复制文件或转换文件。dd[参数]

if(input-file)输入的文件名称  of(output-file)输出的文件名称 bs设置每个“块”大小 ,count设置要复制“块”的个数

例:#dd if=/dev/zero of=560_file count=1 bs=560M         注:/dev/zero取560M的数据块,保存到560_file里

例:#dd if=/dev/cdrom of=RHEL-server-7.0-x86_64-LinuxProbe.Com.iso      注:用dd命令压制出光盘镜像文件

38.file

file用于查看文件的类型,file 文件名

例:#file anaconda-ks.cfg

       #file /dev/sda

39.tar

tar用于对文件进行打包压缩或解压,tar[选项][文件]

-c创建 -x解开,-t查看,-z用Gzip压解格式,-j用bzip2压解格式,-f目标文件名,-p保留原始的权限与属性,-P使用绝对路径来压缩,-C指定解压到的目录

例:#tar -czvf etc.tar.gz /etc                    注:创建etc.tar.gz包到/etc

       #mkdir /root/etc                                注:创建root/etc/目录

       #tar xzvf etc.tar.gz -C /root/etc         注:显示过程解压etc.tar.gz包到指定/root/etc目录

40.grep

grep用于在文本中执行关键词搜索,并显示匹配的结果,grep[选项][文件]

-n 显示行号 -v 反向选择(仅列出没有“关键词”的行) -i 忽略大小写  -c 仅显示找到的行数  -b将可执行文件(binary)当作文本文件text来搜索。例:#grep /sbin/nologin /etc/passwd41.find find用于按照指定条件来查找文件。find[查找路径] 寻找条件 -name 匹配名称  -user 匹配所有者    -group匹配所有组 例:#find /etc -name "host*" -print           注:获取到/etc目录中所有host开头的文件列表例:#find /  -pern -4000 -print                 注:在系统中搜索SUID权限的所有文件,只需要使用-4000即可  posted on 2019-01-06 12:50 kLPk 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/kelop/p/10228370.html

  • 点赞
  • 收藏
  • 分享
  • 文章举报
dhyxr84220 发布了0 篇原创文章 · 获赞 0 · 访问量 138 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: