linux命令
常用命令
pwd、cd、kill (-9)
一、磁盘管理
1、ls(list)
- -a 显示目录下所有子目录文件,包括隐藏文件
- -l 以列表的形式显示文件的详细信息
- -h 显示文件大小
ls > test.txt
将显示在终端的内容保存到test.txt中, test.txt 如果不存在,则创建,存在则覆盖其内容
>输出重定向会覆盖原来的内容,>>输出重定向则会追加到文件的尾部。
2、df(disk free)显示磁盘相关信息
eg:df -h
3、dirs 显示目录记录
eg:dirs -l usr
4、du(disk usage)显示目录或文件大小
- -a或-all 显示目录中个别文件的大小
- -c或–total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和
- -h或–human-readable 以K,M,G为单位,提高信息的可读性
- -k或–kilobytes 以1024 bytes为单位
- -L<符号连接>或–dereference<符号连接> 显示选项中所指定符号连接的源文件大小
- -s或–summarize 仅显示总计
- -S或–separate-dirs 显示个别目录的大小时,并不含其子目录的大小
eg:du -h usr
5、mkdir(make directories)建立目录
- -m或-mode 建立目录时候设立目录的权限
eg:mkdir -p xxx
rmdir(remove directory)删除目录
- -p 递归删除
eg:rmdir -p xxx
6、fdisk(磁盘分区)
eg:fdisk -lu
二、系统管理命令
adduser(新增用户账号)
date(显示或者设置系统时间或者日期)
free(显示内存状态)
eg:free -tm
groupdel(删除群组)
last(列出目前与过去登入系统的用户相关信息)
ps(process status)报告程序状态
- -a 显示所有进程,包括终端上的进程
- -u 显示进程详细信息
- -x显示没有控制终端的进程
通常使用
ps -aux
命令查看程序,再配合 kill 命令删除不必要的程序
pstree(以树状图的形式显示程序状态)
renice(调整优先权)
rlogin(remote login)远程登陆
shutdown(系统关机指令)
su(super user)变更用户身份
sudo(以其他身份来执行命令)
预设身份为root,使用时要先输入身份账号和密码
top(显示,管理执行中的程序)
执行 top 指令可显示目前正在系统中执行的程序,并通过它所提供的互动式界面,用热键加以管理
uname(显示系统信息)
- -a或–all 显示全部信息
useradd(建立用户账号)
userdel(删除用户账号)
usermod(修改用户账号)
who(显示目前登入系统的用户信息)
whoami(先似乎用户名称)
whois(查找并显示用户信息)
三、系统设置命令
alias(设置指令别名)
- 用法:alias【别名】=【指令别名】
unalias(删除别名)
chkconfig(check config)检查,设置系统的各种服务
chroot(change root)改变根目录
clock(调整RTC时间)
crontab(设置计时器)
- -e 编辑该用户的计时器设置
- -l 列出该用户的计时器设置
- -r 删除该用户的计时器设置
- -u<用户名称> 指定要设定计时器的用户
passwd(设置密码)
rpm(redhat package manager)管理套件
四、文档编辑命令
col(过滤控制字符)
colrm(column remove)滤掉指定行
comm(common)比较两个已经排过序的文件
csplit(context split)分割文件
grep(查找文件里符合条件的字符串)
- 用法:
grep [-选项] ‘搜索内容串’文件名
egrep(在文件内查找指定的字符串)
egrep 执行效果如 grep -E,与 grep 不同点在于解读字符串的方法,egrep 是用
extended regular expression 语法来解读,而 grep 则用 basic regular expression 语法,
extended regular expression 比 basic regular expression 有更完整的表达规范。
fgrep(fixed regexp)查找文件里符合条件的字符串
本指令相当于执行 grep -F
look(查询单词)
look 指令用于英文单字的查询。
仅需给予它欲查询的字首字符串,它会显示所有开头字符串符合该条件的单字
look [-adf][-t<字尾字符串>][字首字符串][字典文件]
- -f 忽略字符大小写差别
- -d 只对比英文字母和数字,其余一慨忽略不予比对
- -t<字尾字符串> 设置字尾字符串
eg:look -f D abc.txt
sort(将文本文件内容加以排序)
- -f 排序时,将小写字母视为大写字母
- -m 将几个排序好的文件进行合并
- -n 依照数值的大小排序
- -o<输出文件> 将排序后的结果存入指定的文件
- -r 以相反的顺序来排序
uniq(检查及删除文本文件中重复出现的行列)
wc(word count)计算字数(文件)
计算文件的Byte数、字数、或是列数
$ wc testfile # testfile文件的统计信息
3 92 598 testfile # testfile文件的行数为3、单词数92、字节数598
$ wc testfile1 testfile2 testfile3
五、压缩备份命令
bzip2/bunzip2 (.bz2文件的压缩和解压)
bzip2recover(用来修复损坏的.bz2 文件)
compress/uncompress(压缩或解压文件)
compress 是个历史悠久的压缩程序,文件经它压缩后,其名称后面会多出".Z"的扩展名
gzip/gungip
gunzip 是个使用广泛的解压缩程序,它用于解开被 gzip 压缩过的文件,这些
压缩文件预设最后的扩展名为".gz"。事实上 gunzip 就是 gzip 的硬连接,因此不论是压缩
或解压缩,都可通过 gzip 指令单独完成。
zip/unzip(.zip 压缩文件的压缩和解压缩程序)
zipinfo(列出压缩文件信息)
执行 zipinfo 指令可得知 zip 压缩文件的详细信息
lha(压缩或解压文件)
lha 是从 lharc 演变而来的压缩程序,文件经它压缩后,会另外产生具有".lzh"
扩展名的压缩文件。
unarj(解压缩.arj 文件)
dump(备份文件系统)
restore(还原(Restore)由倾倒(Dump)操作所备份下来的文件或整个文件系统(一个分区))
tar(备份文件)
tar 是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件
六、文件管理命令
diff(differential)比较两文件的差异
diff 以逐行的方式,比较文本文件的异同处。所是指定要比较目录,则 diff 会比较目录中相同文件名的文件,但不会比较其中子目录
diffstat(differential status)根据 diff 的比较结果,显示统计数字
diffstat 读取 diff 的输出结果,然后统计各文件的插入,删除,修改等差异计量
find(查找文件或目录)
In(link)连接文件或目录
- ln 指令用在连接文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,且最后的目的地并非是一个已存在的目录,则会出现错误信息。
- 链接文件分为软链接和硬链接。
软链接:软链接不占用磁盘空间,源文件删除则软链接失效。
硬链接:硬链接只能链接普通文件,不能链接目录
- 格式:
In 源文件 链接文件
andIn -s 源文件 链接文件
- 如果没有-s选项代表建立一个硬链接文件,两个文件占用相同大小的硬盘空间,即使删除了源文件,链接文件还是存在,所以-s选项是更常见的形式。
- 注意:如果软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径
lsattr(list attribute)查看文件属性
chattr(change attribute)改变文件或目录属性
mv(移动或更名现有的文件或目录)
cp(复制文件或目录)
rm(删除文件或目录)
touch(改变文件或目录时间)
cat(查看或者合并文件内容)
- -b:显示行号(不包括空行)
- -n:显示行号(包括空行)
more 分屏显示
cmp(compare)比较两个文件是否有差异
which(查找文件)
chgrp(change group)变更文件或目录的所属组
chown(change owner)变更文件或目录的所有者或所属群组
chmod(change mode)更改目录或文件的权限
字母法:chmod [u/g/o/a][+/-/=][r/w/x] 文件
七、其他命令
ifconfig(显示或设置网络设备)
ping(检测主机)
apt-get(管理包命令)
-
apt-cache search package 搜索软件包
-
apt-cache show package 获取包的相关信息,如说明、大小、版本等
-
sudo apt-get install package 安装包
-
sudo apt-get install package --reinstall 重新安装包
-
sudo apt-get -f install 修复安装
-
sudo apt-get remove package 删除包
-
sudo apt-get remove package --purge 删除包,包括配置文件等
-
sudo apt-get update 更新源
-
sudo apt-get upgrade 更新已安装的包
-
sudo apt-get dist-upgrade 升级系统
-
apt-cache depends package 了解使用该包依赖那些包
-
apt-cache rdepends package 查看该包被哪些包依赖
-
sudo apt-get build-dep package 安装相关的编译环境
-
apt-get source package 下载该包的源代码
-
sudo apt-get clean && sudo apt-get autoclean 清理无用的包
-
sudo apt-get check 检查是否有损坏的依赖