第一类:用户管理类命令
1.添加用户:格式:useradd [选项] 用户名 注:[]表示可有 ,也可以没有。
范例:useradd zdx -添加名字为zdx的用户,当用户创建成功后,会在/home/目录下生成与用户名同名的目录。
2.删除用户:格式:userdel [选项] [用户名]
范例:userdel -r zdx -删除名字为zdx的用户,“-r”选项会使/home目录下的该用户目录也被删除。
3.修改密码:格式:passwd [选项] [用户名]
范例:passwd zdx -修改zdx用户的密码。
4.切换用户:格式:su [选项] [用户名]
范例:su - root -切换到root用户,并将root用户的环境变量同时带入。
5.添加用户组:格式:groupadd [选项] [用户组名]
范例:groupadd group1 -添加组名为“group1”的用户组。
6.删除用户组:格式:groupdel [用户组名]
范例:groupdel group1 -删除组名为“group1”的用户组。
第二类:文件与目录类命令
1.查看目录:格式:ls [选项] [目录或文件]
范例:1. ls /home 显示/home目录下的文件与目录(不包含隐藏文件)
2. ls -a /home 显示/home目录下的【所有文件与目录】(含隐藏文件)
3. ls -l /home 显示/home目录下的文件与目录的【详细信息】
2.改变工作目录:格式:cd 目录名
范例:1. cd /home/ 进入/home/目录
2. cd .. 退回到上一级目录
3. cd - 退回到上次进入的目录
3.复制文件/目录:格式:cp[选项] 源文件或目录 目标文件或目录
范例:1. cp /home/test /tmp/ 将/home目录下的test【文件】copy到/tmp目录下
2. cp -r /home/dir1 /tmp 将/home目录下的dir1【目录】copy到/tmp目录下
另:创建txt命令:touch txt 创建txt文件
4.移动或更名:格式:mv[选项] 源文件或目录 目录文件或目录
范例:1. mv /home/test /home/test1 将/home目录下的 test文件更名为test1
2. mv /home/dir1 /tmp/ 将/home目录下dir1目录移动(剪切)到/tmp目录下
5.删除文件/目录:格式:rm [选项] 文件或目录
范例:1. rm /home/test 删除/home目录下的【test文件】
2. rm -r /home/dir 删除/home目录下的【dir目录】
3. rm -f /home/test 无提示下,删除/home目录下的test文件
6.改变文件权限:格式: chmod [who] [+|-|=] [mode] 文件名
参数:who:u 表示文件的所有者;
g 表示与文件所有者同组的用户
o 表示“其他用户”
a 表示“所有用户”,它是系统默认值
mode:+ 添加某个权限
- 取消某个权限
= 赋予给定权限
范例:chmod g+w hello.c 在hello.c文件中增加与文件所有者同组的用户写的权限
文件属性:- rwx r-x -wx 注:“-”普通文件 “d”目录文件 r:可读 w:可写 x:可执行
范例: chmod 742 hello.c 表示hello.c文件的权限为 - rwx r-- -w-
递归修改文件权限(将文件夹内的所有内容权限统一修改):chmod -R 742 somefile
7.创建目录:格式: mkdir [选项] 目录名
范例:1. mkdir /home/workdir 在/home目录下创建workdir目录
2. mkdir -p /home/dir1/dir2 创建/home/dir1/dir2目录,如果dir1不存在,先创建dir1
8.查看目录大小:格式: du 目录名
范例: du /tmp
9.查看当前路径:格式: pwd
范例: pwd 显示当前工作目录的绝对路径。
第三类:压缩打包类命令
在linux环境中,压缩文件的扩展名通常为 *.tar; *.tar.gz; *.tgz; *.gz; *.bz2。而不同后缀名的文件,则需要使用不同的命令来处理。
*.gz <-->gzip命令压缩的文件
*.bz2<-->bzip2命令压缩的文件
*.tar<-->tar命令打包的文件
*.tar.gz<-->tar打包后,再经过gzip压缩的文件
*.tar.bz2<-->tar命令打包后,再经过bzip2压缩的文件
1.压缩解压-gzip: 格式:gzip [选项] 文件名
范例:1. gzip /root/anaconda-ks.cfg 压缩文件
2. gzip -d /root/anaconda-ks.cfg.gz 解压文件
2.压缩解压-bzip2: 格式:bzip2 [选项] 文件名
范例: 1.bzip2 /root/anaconda-ks.cfg 压缩文件
2.bzip2 -d /root/anaconda-ks.cfg.bz2 解压文件
3.打包压缩-tar:格式: tar [选项] 目录或者文件
范例:1. tar cvf tmp.tar /tmp 将tmp目录打包为一个文件 “tmp.tar”为打包后文件的名字 “/tmp”为要打包的目录。
2. tar xvf tmp.tar 将打包文件解开
3. tar cvzf tmp.tar.gz /tmp 将tmp目录打包为一个文件
4. tar xvzf tmp.tar.gz 将打包文件解开
第四类:磁盘加载类命令
1.加载光盘-mount: 格式:mount [选项] 设备名 挂载目录
范例:1. mount /dev/cdrom /mnt
2.卸载光盘-umount: 格式:umount 挂载目录
范例:1.umount /mnt 重要提示:请在执行umount之前,保证用户已经退出了mnt目录。
3.查看磁盘-df: 格式:df [选项]
范例:1. df -hl
4.创建新文件-touch:格式:touch 文件名
范例:1.touch newfile 创建一个名字为“newfile”的空白文件
5.文件链接-ln:
在linux系统中,存在类似于windows中“快捷方式”的链接文件。链接文件又分为“软链接”和“硬链接”。
格式:ln [选项] 文件名 链接名
范例:1. ln oldfile hlink 为oldfile文件创建一个【硬链接】hlink
- ln -s oldfile slink 为oldfile文件创建一个【软链接】slink
- rm -rf symbolic_name 注意不是rm -rf symbolic_name/ 删除软链接
第五组:查找类命令:
1.查找文件/目录-find:格式:find 查找路径 -name 文件名
范例:1.find /root/ -name install.log 在root目录下寻找名字为intall.log的文件。
2.查找字符串:格式:grep “字符串” 路径 [选项]
范例:1.grep “hello” ./ -rn 在当前路径下寻找包含字符串“hello”的文件
2.grep “he*” ./ -rn 在当前路径下寻找包含以“he”开头的字符串的文件
第六组:进程管理类命令:
1.查看进程-PS:格式:ps [选项]
范例:1. ps aux
2.杀死进程-kill:格式:kill[选项] pid
范例:1. vi hello.c
2. ps aux
3. kill
3.查看内存-free:格式:free [选项]
范例:1.free
4.cpu占有率-top:格式:top [选项]
范例:1.top
第七组: 杂项命令大聚合
1.软件管理-rpm:格式:rpm [选项][软件包]
范例:1. rpm -ivh /mnt/packages/xinetd-2.3.14-34.e16.i686.rpm 安装 xinetd-2.3.14-34.e16.i686.rpm
2. rpm -qa 查看系统中已经安装的所有软件包
3. rpm -e xinetd-2.3.14-34.e16.i686 卸载已经安装的xinetd-2.3.14-34.e16.i686
4. rpm -e xinetd-2.3.14-34.e16.i686 --nodeps 忽略依赖性检查卸载已经安装的xinetd-2.3.14-34.e16.i686
2.管道操作-|:格式:命令1|命令2
范例:1. rpm -qa|grep tar 查询系统中安装的所有软件包,并从中找出带有字符串“tar”的。
3.查看帮助-man:格式: man 命令名
范例:1. man find 查看find命令的用法
- 查看当前目录下文件的大小: du -sh *
文本编辑器
linux提供了一系列功能强大的编辑器,如 Vi 和 Emacs。Vi 是linux系统的第一个全屏幕交互式编辑器,从诞生到现在一直得到广大用户的青睐。
Vim则是Vi的升级版本,它不仅兼容Vi的所有指令,而且还有一些新的特性在里面。
文本编辑器--【vim】
vim有3种工作模式,分别是命令行模式、插入模式、底行模式。
1.vim hello.c
2.键入【i】进入插入模式
3.编辑
4.键入【ESC】退入到命令行模式
5.键入:进入底行模式,再键入 【wq】 保存退出。
一:命令行模式:
刚进入vim时的模式,该模式下可以移动光标进行浏览,可以进行整行删除等操作,但无法编辑文字,命令行模式下的功能键有:
yy:复制当前光标所在行
[n]yy: n为数字,复制当前光标开始的n行
p:粘贴复制的内容到光标所在行
dd:删除当前光标所在行
[n]dd: 删除当前光标所在行开始的n行
/name: 查找光标之后的名为“name”的字符串
G:光标移动到文件尾(注意是大写)
u:取消前一个动作(注意是小写)
a 在光标后一位开始插入
A 在该行的最后插入
I 在该行的最前面插入
gg 直接跳到文件的首行
G 直接跳到文件的末行
v 进入字符选择模式,选择完成后,按y复制,按p粘贴
Ctrl+v 进入块选择模式,选择完成后,按y复制,按p粘贴
shift+v 进入行选择模式,选择完成后,按y复制,按p粘贴
二:插入模式:
在命令行模式下,通过键入 i 进入插入模式,只有在该模式下,用户才能进行文字的编辑输入,编辑完成后,用户
通过【ESC】键 回到命令行模式。
一些有用的快捷键(在一般模式下使用)
三:底行模式:
当vim处于命令行模式时,通过键入【 :】进入底行模式,用户可以进行文件保存或退出操作,也可以设置编辑环境,如:寻找字符串、列出行号等。具体功能键如下:
:w保存
:q退出vi(系统会提示保存修改)
:q!强行退出(对修改不做保存)
:wq保存后退出
:w[filename] 另存为filename的文件
:set nu 显示行号
:set nonu 取消行号
:/待查找的字符串
查找并替换
%s/sad/888888 效果:查找文件中所有sad,替换为888888
/you 效果:查找文件中出现的you,并定位到第一个找到的地方,按n可以定位到下一个匹配位置(按N定位到上一个)
来源:CSDN
作者:zhuodx
链接:https://blog.csdn.net/zhuodx/article/details/103629492