Linux中的常用命令及分类

作者: 蜗先生 | 来源:发表于2017-08-01 09:37 被阅读104次

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)分区成功,每次启动系统自动挂载,与其他分区一样使用

相关文章

  • Linux 常用命令

    表1.1 linux系统的常用命令分类

  • Linux中的常用命令及分类

    Linux中常用命令的分类,并没有详细的列出各个命令的选项和参数,仅作为命令的记忆和命令的查找目录。 1.打印命令...

  • linux学习笔记

    linux学习笔记 1,常用命令及linux文件结构、网络配置和安全关机等 1,文件系统中bin是常用命令目录、s...

  • Linux常用命令全称及介绍

    Linux常用命令全称及简单解释

  • Linux常用命令及问题整理(持续更新)

    Linux常用命令及问题整理(持续更新) 因为简历上写熟悉Linux常用命令,然后被吊打了,在这记录一下平时常用的...

  • 其他

    Git常用命令mac常用命令Linux 常用命令汇总Linux 常用命令0Linux 常用命令1--ls命令

  • Linux 常用命令汇总

    Linux 常用命令0Linux 常用命令1--ls命令 参考 Linux 常用命令汇总

  • Linux常用命令目录

    命令分类链接Linux特殊符号与常用快捷键Linux特殊符号与常用快捷键Linux常用命令-帮助和系统内置类Lin...

  • Linux目录涵义及常用命令

    Linux目录涵义及常用命令 Linux系统环境搭建好后,需要了解系统各目录的涵义,这里用图说明。 Linux常用...

  • linux命令-01

    今天介绍下linux常用命令及相关知识。 1.linux文件系统: / :根目录,所有的文件都在‘/’目录下。 /...

网友评论

    本文标题:Linux中的常用命令及分类

    本文链接:https://www.haomeiwen.com/subject/tegrlxtx.html