新手必学Linux命令大全
当遇到了一个陌生命令后如何知道它有那些可用的参数?这时就可以用man命令了。
长格式如:man –help
短格式如:man -h
man命令的操作按键:
按键 |
用处 |
空格键 |
向下翻一页。 |
[Page Down] |
向下翻一页。 |
[Page Up] |
向上翻一页。 |
[HOME] |
直接前往首页。 |
[END] |
直接前往尾页。 |
/关键词 |
从上至下搜索某个关键词,如"/linux"。 |
?关键词 |
从下至上搜索某个关键词,如"?linux"。 |
n |
定位到下一个搜索到的关键词。 |
N |
定位到上一个搜索到的关键词。 |
q |
退出帮助文档。 |
系统常用工作命令
date命令用于显示/设置系统的时间或日期,格式为:”date [选项] [+指定的格式]”。
设置系统时间为2015年9月1日8点半:
- [root@linuxprobe ~]# date -s "20150901 8:30:00"
reboot命令用于重启系统(仅root用户可以使用),格式为:”reboot”。
wget命令用于使用命令行下载网络文件,格式为:“wget [参数] 下载地址”。
elinks用于实现一个纯文本界面的浏览器,格式为:“elinks [参数] 网址”。
安装elinks纯文本浏览器:
[root@linuxprobe ~]# yum install elinks
使用elinks访问《Linux就该这么学》:
[root@linuxprobe ~]# elinks www.linuxprobe.com
系统状态的检测命令
ifconfig用于获取网卡配置与网络状态等信息:格式为”ifconfig [网络设备] [参数]”。
uname命令用于查看系统内核版本等信息,格式为:“uname [-a]”。
uptime命令用于查看系统的负载情况,格式为:“uptime”。
free命令用于显示当前系统中内存的使用量情况,格式为:“free [-m/-g]”。
who命令用于查看当前登入主机的用户情况,格式为:”who [参数]”。
last命令用于查看所有系统的登入记录,格式为:”last [参数]”。
history命令用于显示历史执行过的命令,格式为:“history [-c]”。上限一千
sosreport命令用于收集系统系统配置并诊断信息后输出结论文档,格式为:“sosreport”。
工作目录切换命令
pwd命令用于显示当前的工作目录,格式为:“pwd [选项]”。
-p 现实真实路径(即非快捷链接的地址)
cd命令用于切换工作路径,格式为:“cd [目录名称]”。
cd - 切换到上一级目录 cd ~切换到家目录
cd ~teak切换到其他用户的家目录 cd ..切换到上级目录 cd ./sdy 进入文件夹
ls命令用于查看目录中有那些文件,格式为:“ls [选项] [文件] ”。
-a 查看全部文件(包含隐藏文件) -d仅看目录本身
-h易读的文件容量 -l显示文件的详细信息 -al文件的读写状态
文本文件编辑命令
cat命令用于查看纯文本文件(较短的),格式为:“cat [选项] [文件]”。
-n显示行数 -b不包括空行 -A显示出“不可见”的符号,如空格,tab键等等
more命令用于查看纯文本文件(较长的),格式为:“more [选项] 文件”。
参数 |
作用 |
-数字 |
预先显示的行数(默认为一页) |
-d |
显示提示语句与报错信息 |
head命令用于查看纯文本文档的前N行,格式为:“head [选项] [文件]”。
参数 |
作用 |
-n 10 |
显示10行 |
-n -10 |
正常输出(如cat命令),但不显示最后的10行 |
tail命令用于查看纯文本文档的后N行,格式为:“tail [选项] [文件]”
参数 |
作用 |
-n 10 |
显示后面的10行 |
-f |
持续刷新显示的内容 |
od命令用于对查看特殊格式的文件,格式为:“od [选项] [文件]”。
参数 |
作用 |
-t a |
默认字符 |
-t c |
ASCII字符 |
-t o |
八进制 |
-t d |
十进制 |
-t x |
十六进制 |
-t f |
浮点数 |
tr命令用于转换文本文件中的字符,格式为:“tr [原始字符] [目标字符]”。
[root@linuxprobe ~]# cat tr.txt | tr [a-z] [A-Z]
wc命令用于统计指定文本的行数、字数、字节数,格式为“wc [参数] 文本”。
参数 |
作用 |
-l |
只显示行数 |
-w |
只显示单词数 |
-c |
只显示字节数 |
cut命令用于通过列来提取文本字符,格式为:“cut [参数] 文本”。
参数 |
作用 |
-d 分隔符 |
指定分隔符,默认为Tab。 |
-f |
指定显示的列数。 |
-c |
单位改为字符 |
diff命令用于比较多个文本文件的差异,格式为:”diff [参数] 文件”。
读者如果想比较实例中的文件,可点此下载文件diff_A.txt与diff_B.txt。
参数 |
命令 |
-b |
忽略空格引起的差异。 |
-B |
忽略空行引起的差异。 |
--brief或-q |
仅报告是否存在差异。 |
-c |
使用上下文输出格式。 |
文件目录管理命令
touch命令用于创建空白文件与修改文件时间,格式为:“touch [选项] [文件]”
touch 1 2 3 建立1 2 3当前目录建文件
Echo 0>2 建立文件1 2
mkdir用于创建空白的文件夹,格式为:“mkdir [选项] 目录”。
参数 |
作用 |
-m=MODE |
默认的文件目录权限,如"-m 755" |
-p |
连续创建多层目录(若文件夹已存在则忽略) |
-v |
显示创建的过程 |
mkdir -p /aaa/123
Jack /1 sdy其他文件夹建文件
cp命令用于复制文件或目录,格式为:“cp [选项] 源文件 目标文件”。
参数 |
作用 |
-p |
保留原始文件的属性 |
-d |
若对象为"链接文件",则保留该"链接文件"的属性 |
-r |
递归持续复制(用于目录) |
-i |
若目标文件存在则询问是否覆盖 |
-a |
相当于-pdr(p,d,r为上述的参数) |
cp 复制粘贴 cp .. /1 ../rom 上一级目录的1复制到rom
mv命令用于移动文件或改名,格式为:“mv [选项] 文件名 [目标路径|目标文件名]”
rm命令用于删除文件或目录,格式为:“rm [选项] 文件”。
rm – rf 强制删除
参数 |
作用 |
-f |
忽略警告信息 |
-i |
删除前先询问 |
-r |
删除文件夹 |
dd命令用于指定大小的拷贝的文件或指定转换文件,格式为:“dd [参数]”。
参数 |
作用 |
if |
输入的文件名称。 |
of |
输出的文件名称。 |
bs |
设置每个“块”的大小。 |
count |
设置要拷贝“块”的个数。 |
conv=ucase |
将字母从小写转换为大写。 |
conv=lcase |
把字符从大写转换为小写。 |
用户与组管理命令
useradd命令用于创建新的用户,格式为:“useradd [选项] 用户名”。
userdel sdy删除用户 userdel -r aaa删除家目录以及相关文件 -f 强制删除家目录以及相关文件
Su 切换用户 sudo临时提升用户权限
passwd命令用于修改用户的密码,格式为:“passwd [选项] [用户名]”。
usermod命令用于修改用户的属性,格式为“usermod [选项] 用户名”。
参数 |
作用 |
-c |
填写帐号的备注信息 |
-d -m |
-m与-d连用,可重新指定用户的家目录并自动旧的数据转移过去。 |
-e |
帐户到期时间,格式“YYYY-MM-DD” |
-g |
变更所属用户组 |
-G |
变更扩展用户组 |
-L |
锁定用户禁止其登陆系统 |
-U |
解锁用户,允许其登陆系统 |
-s |
变更默认终端 |
-u |
修改用户的UID |
groupadd命令用于创建群组,格式为:”groupadd [选项] 群组名”。
打包压缩文件命令
tar命令用于对文件打包压缩或解压,格式为:“tar [选项] [文件]”。
参数 |
作用 |
-c |
创建压缩文件 |
-x |
解开压缩文件 |
-t |
查看压缩包内有那些文件 |
-z |
用Gzip压缩或解压 |
-j |
用bzip2压缩或解压 |
-v |
显示压缩或解压的过程 |
-f |
目标文件名 |
-p |
保留原始的权限与属性 |
-P |
使用绝对路径来压缩 |
-C |
指定解压到的目录 |
文件查询搜索命令
grep命令用于对文本进行搜索,格式为:“grep [选项] [文件]”。
搜索某个关键词:“grep 关键词 文本文件”
参数 |
作用 |
-b |
将可执行文件(binary)当作文本文件(text)来搜索 |
-c |
仅显示找到的次数 |
-i |
忽略大小写 |
-n |
显示行号 |
-v |
反向选择——仅列出没有“关键词”的行。 |
grep 选项 文件 |grep
文件的特殊权限
chmod命令用于修改文件或目录的权限,格式为:”chmod [参数] 权限 文件或目录名称”。
chown命令用于修改文件或目录的所属主与所属组,格式为:“chown [参数] 所属主:所属组 文件或目录名称”
权限范围:
u :目录或者文件的当前的用户
g :目录或者文件的当前的群组
o :除了目录或者文件的当前用户或群组之外的用户或者群组
a :所有的用户及群组
权限代号:
r :读权限,用数字4表示
w :写权限,用数字2表示
x :执行权限,用数字1表示
– :删除权限,用数字0表示
s :特殊权限
a+/-对应的权限,分开赋予权限用逗号隔开
文件的隐藏属性
chattr命令用于设置文件的隐藏权限,格式为:“chattr [参数] 文件”。
参数 |
作用 |
i |
将无法对文件进行修改,若对目录设置后则仅能修改子文件而不能新建或删除。 |
a |
仅允许补充(追加)内容.无法覆盖/删除(Append Only)。 |
S |
文件内容变更后立即同步到硬盘(sync)。 |
s |
彻底从硬盘中删除,不可恢复(用0填充原文件所在硬盘区域)。 |
A |
不再修改这个文件的最后访问时间(atime)。 |
b |
不再修改文件或目录的存取时间。 |
D |
检查压缩文件中的错误。 |
d |
当使用dump命令备份时忽略本文件/目录。 |
c |
默认将文件或目录进行压缩。 |
u |
当删除此文件后依然保留其在硬盘中的数据,方便日后恢复。 |
t |
让文件系统支持尾部合并(tail-merging)。 |
X |
可以直接访问压缩文件的内容。 |
lsattr命令用于显示文件的隐藏权限,格式为:“lsattr [参数] 文件”。
参数 |
作用 |
a |
显示所有文件和目录。 |
l |
显示隐藏属性的全称(默认简写成一个字母)。 |
R |
递归处理,将指定目录下的所有文件及子目录一并处理。 |
d |
若目标文件为目录,请加此参数。 |
hostname 显示主机名字 sudo su 进入超级用户 exit用于目前的shell reboot 重启虚拟机
exit退出终端