Linux中常用命令的分类,并没有详细的列出各个命令的选项和参数,仅作为命令的记忆和命令的查找目录。
1.打印命令
echo "STRING" 命令行显示字符串STRING,默认换行,-e可以添加\n换行
printf "STRING" 命令行显示字符串STRING,默认不换行,与C语言中类似
2.与目录有关命令(对目录无影响)
pwd 查看当前所在目录
cd DIR 切换目录,cd ~切换到家目录,cd - 切换到上一个目录
ls DIR 列出某目录下的文件及文件夹,-l 显示详细信息简写ll,-a显示全部文件及文件夹
3.与文件有关命令
1)对文件整体操作
touch FILE 文件不存在新建文件,文件存在更新访问时间戳
stat FILE 查看文件的时间戳(访问时间、改变时间(属性或内容)、修改时间(内容))
file FILE 查看文件类型
whereis FILE 显示可执行文件(二进制文件)的完整路径
mkdir DIR 新建目录 -p 如果新建目录的上一级目录不存在一并创建(从外到内)
rmdir DIR 删除目录 -p 如果删除目录的上一级目录为空一并删除(从内到外)
find DIR 递归显示某目录下的目录和文件
cp DIR/FILE DIR 复制某目录下的文件或目录到另一目录下,-r 递归复制目录
mv DIR/FILE DIR 移动某目录或文件到另一目录下
rm FILE 删除文件或目录,-r 递归删除目录,-f强制删除不提醒
2)对文件属性改动
chmod FILE 修改文件权限(数字、+、u g o a+)-R目录的级联更改权限(递归)
chown FILE 修改文件的属主 -R同上
chgrp FILE 修改文件的属组 -R同上
3)对文件内容的查看
cat FILE 命令行显示文本内容,-n显示行号
more FILE 显示文本内容,并能向下翻(回车、空格等)
less FILE 显示文本内容,能向上翻也能向下翻(b向上,f向下)
head FILE 显示文本前n行,默认n=10,-n NUM指定显示前NUM行
tail FILE 显示文本后n行,默认n=10,-n NUM指定显示后NUM行
4)对文件内容的编辑
nano Linux内核自带的命令行编辑器,ctrl+o保存,ctrl+x退出
vi/vim FILE vi/vim编辑器,三个模式:一般模式、插入模式、命令模式
5)对文件内容处理
cut OPTION FILE 根据分隔符对文件进行切割和显示,-d 分隔符,默认空格,-f 加数字NUM,显示第NUM个字段
grep "STRING" 过滤出匹配到字符串的行,-o只显示字符串,-E 扩展正则表达式匹配 -c显示匹配到字符串的个数
wc FILE 显示文本中的行数、单词数、字节数,-l行数,-w单词数,-c字节数
tr "STRING1" "STRING2" FILE 把文本中的STRING1替换成STRING2
sed 流编辑器(打印、删除行、替换)
sed -n '行NUM或NUM1,NUM2'p 打印某行
sed '行NUM或NUM1,NUM2'd 删除某行(不加-n)
sed '/STRING/'p 匹配并显示,默认显示所有行,无意义(一般加-n显示匹配的行) d删除匹配到的行
sed 's/STRING1/STRING2/' 把匹配到的字符串STRING1替换为STRING2,默认显示所有行 -r 扩展正则匹配
awk 流编辑器(功能强大)
awk FIELD 'PATTERN+COMMAND' FILENAME
(FIELD)awk -F'分隔符' 根据某字符把一行分割成多个域,默认空格,FILE获取某个字段用$n
(PATTERN)'/pattern/' 匹配行的模式
(COMMAND)'{command}' 对行执行的命令,{}内可以是print、printf、if、for等命令,COMMAND包括BEGIN{}、{}、END{}
awk中的内置变量有NF 分割几段,NR 行号,FILENAME当前操作的文件名等
awk可以自定义变量,定义数组的索引可以是字符串,也可以是数字,更像HashMap的key
6)软件包或压缩文件处理
rpm OPTION PACKAGES.rpm 对rpm文件进行操作,常用参数-ivh安装 -Uvh更新安装 -i 安装 -U更新 -v 显示详细信息
yum OPTION [PACKAGES] 通过配置的yum源安装程序(.rpm),OPTION 包括list 列出yum源中的所有包,search 查询yum源中某包,install 安装yum源某包,update 更新yum源某包,yum是RedHat、CentOS的程序包库
tar OPTION FILES/DIR 解压tar文件常用 -cvf 打包:第一个文件是压缩之后文件名,后面为压缩的文件及目录,-xvf 解包:文件为压缩文件名 -z 以gzip压缩或解压 -j 以bzip2压缩或解压
gzip 文件压缩成.gz(不能压缩目录)
gunzip 解压.gz文件
bzip2 文件压缩成.bz2(不能压缩目录)
bunzip2 解压.bz2文件
4.与服务有关命令
service SERVICE start/stop/restart 开启/停止/重启服务
chkconfig --list 查看所有任务
加SERVICE on/off/reset 开启/停止/重启某项服务
5.与命令有关命令
which COMMAND 在PATH环境变量下查找命令的可执行文件
whereis FILE 查找命令、二进制文件
man COMMAND 查看帮助文档
help COMMAND 内部命令帮助文档
COMMAND --help 外部命令帮助文档
alias COM="COMMAND" 定义命令别名
type COMMAND 查看命令的类型
whatis COMMAND 显示命令文件的章节
history 命令历史 -c清空历史,-d删除指定位置命令
sudo COMMAND 以其他用户权限执行命令,需要配置文件赋予当前用户使用sudo
6.与时间有关命令
date 系统时间 "月日时分[年[.秒]" 设置系统时间
clock 硬件时间(root)
hwclock -s 硬件时间同步到系统时间,-w 系统时间同步到硬件时间
cal [[月] 年] 日历
7.与系统启动有关命令(boot)
init 0-6 0是关机,1单用户模式(可以改root密码),2多用户模式(不能用网络),3完全多用户,4图形化,5安全模式,6重启
shutdown -h TIME 关机命令
shutdown -r TIME 重启命令
halt 关机(普通用户也可以)
reboot 重启
8.与进程有关命令
ps 查看进程,-a 查看所有进程
kill -9 PEOCESS 杀死进程
9.与变量有关命令
env 显示环境变量
set 显示所有变量包括自定义变量
变量名=STRING 声明变量,作用与当前shell
export 变量名=STRING 声明环境变量在env中,作用与当前shell及其子shell(如果变量没有赋值,只是起作用,并不清空原变量)
10.用户管理
su USER 切换用户
useradd USER 添加用户 -u 指定uid,-g指定gid
userdel USER 删除用户 -r删除家目录和mail账户
groupadd GROUP 添加组
groupdel GROUP 删除组
passwd [USER] 默认修改自身密码(普通用户可以),加用户名修改某用户密码(root)
11.磁盘管理
df 查看磁盘情况
du 查看磁盘使用情况
mount 挂载 第一个设备文件挂到第二个文件上
unmount 卸载(被挂载到的文件)
fdisk 磁盘分区工具,可以扩展分区
fdisk的用法:
1.扩展分区
1)如果使用虚拟机,选择虚拟机的设置---硬件---硬盘---扩展,输入最大的硬盘容量
2)如果是加物理硬盘,直接加上就可以了
3)不论是哪种方式,在系统中都不能直接使用,需要进行分区
2.fdisk分区(root用户)
1)fdisk -l 查看已存在的分区,最大为/dev/sda3,那么扩展的分区就是/dev/sda4
2)fdisk /dev/sda 对新加的磁盘进行分区,n添加新分区,p添加主分区(最多4个),e添加扩展分区,下一步回车默认,再下一步回车默认,w写入并退出
3)reboot
4)mkfs.ext3 /dev/sda4 格式化该分区(ext2、ext3)
5)mount /dev/sda4 /file
6)这只是本次登录生效
3.设置开机自动挂载磁盘(root用户)
1)vim /etc/fstab 打开文件
2)在里面加入/dev/sda4 /file ext3(跟上面一致) defaults 0 0
3)分区成功,每次启动系统自动挂载,与其他分区一样使用
网友评论