《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
- 点赞
- 收藏
- 分享
- 文章举报
- 第二章 新手必须掌握的Linux命令
- 【Linux就该这么学 20期培训笔记 02】新手必须掌握的 Linux 命令
- @Linux就该这么学——第二章:新手必须掌握的Linux命令(上)
- 20191110_新手必须要掌握的Linux命令
- Linux笔记3 新手必须掌握的Linux命令。
- 03、新手必须掌握的Linux命令
- 20191115_新手必须要掌握的Linux命令2
- Linux新手必须掌握的基本命令
- 新手必须掌握的Linux命令
- 第2章 新手必须掌握的Linux命令
- @Linux就该这么学——第二章:新手必须掌握的Linux命令(下)
- Linux就该这么学~新手必须掌握的Linux命令
- Linux新手必须学会的12个命令
- 网络工程师学Linux 必须掌握命令
- 了解你的Linux系统:必须掌握的20个命令
- linux开发入门必须掌握的几个命令。
- Linux新手应掌握的10个基本命令
- Java程序员必须掌握的常用Linux命令。
- Linux菜鸟(新手)必掌握的命令
- 50个linux初学者必须掌握的命令