注意:以下纯属自娱自乐,众君姑且看之
Linux命令很多,以我的rhel5.5为例,"/bin"目录下有110个命令,"/usr/bin" 目录下有1946个命令。命令的多少跟安装了多少软件包有关系,所以linux到底有多少命令,我只能说没有最多只有更多。为了便于理解和记忆,很多人对Linux命令做了各种分类,比如分为初级命令、中级命令、高级命令,也有分为内部命令、外部命令,还有分为目录文件命令、用户命令、网络管理命令、内核管理命令等。从不同的角度出发,就能有不同的分类,越多的分类,我们对所分类的事物就会越了解。所以我从一个全新的角度,把linux命令又做了两种分类:一种是,分为屌丝命令和高富帅命令。
屌丝命令:懂这些基本可以成为Linux SA中的屌丝
ls(list) :列出目录中的内容
常用选项
-a, --all 列出目录中的所有内容,包括以“.”开头的隐藏文件
-l 使用长列表格式(显示文件的详细信息)
-t 按修改时间排序(降序,最近修改的排在最上面),配合"-l"选项使用 "-lt"
-S 按文件大小排序(从大到小),配合"-l"选项使用 "-lS"
cd(change directory) :
pwd(print working directory):列出当前所在的工作目录
cp(copy):复制文件和目录
常用选项
-R, -r, --recursive 递归复制目录(复制目录时使用)
mv(move):移动或者重命名文件
rm(remove):删除文件或者目录
rmdir(remove directory):删除空目录
mkdir(make directory):新建目录
cat(catenate):连接文件并在标准输出上输出
touch:修改文件时间戳(也可以用于创建空文件)
less
more
date:显示或设置系统日期和时间
who:显示所有已登入用户
whoami
chmod(change mode):更改文件的访问权限
常用选项
-R, --recursive 递归的更改文件和目录的访问权限
chown(change owner):更改文件的所有者和所属的组
su(switch user)
groupadd: 创建新用户组
groupdel: 删除用户组
groupmod: 修改用户组信息
useradd:创建新用户账号
userdel: 删除用户账号
usermod: 修改用户账号信息
passwd(password): 修改用户账号密码
shutdown -h now :关机后关闭电源
shutdown -r now:关机后重启
df(disk free)
du(disk usage)
head:输出文件的前面部分(默认输出前10行)
-n 输出文件的前n行
tail:输出文件的后面部分(默认输出后10行)
-n 输出文件的后n行
uname(unix name):显示系统信息
常用选项
-a, --all 显示所有信息
-n 主机名
-p 处理器类型
uptime:显示系统已经运行了多长时间
ln(link)
rpm(Redhat Package Manager):红帽包管理器
常用选项
-i, --install 安装新的软件包
-U, --upgrade 升级已安装软件到新版本
echo:显示一行文本
wc(word count)
tar(tape archive) :tar归档实用工具的GNU版本
tar <operations> [options]
operations
-c, --create 创建tar包
-x, --extract 从tar包提取文件
-t, --list 列出tar包的内容
options
-f
-j bzip2格式
-z gzip格式
-v 详细列出文件处理过程
man:格式化显示在线手册页
free:显示系统空闲和已用内存数量
hostname:显示或者设置系统主机名
高富帅命令:区别于屌丝,这些命令让你成为Linux SA中的高富帅
sort :对文本文件进行按行排序
uniq(unique):删除已排序文件中的重复行
cut:
locate
find:在目录层次中搜索文件
grep
expand
split
tac
tr (translate)
sed
ps(process status):当前进程快照
top:显示linux任务
kill:终止进程
jobs
fdisk:格式化硬盘(磁盘分区)
mkfs:构建linux文件系统
set
env
export
nice
bg(background)
fg(foreground)
make
dmesg(display message or driver message)
chkconfig:更新和查询系统服务的运行级信息
crontab
ipcs
vmstat(virtual memory statistics):虚拟内存状态
tee:从标准输入读并写到标准输出和文件