<!--一个博主专栏付费入口结束-->
<link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-4a3473df85.css">
<div id="content_views" class="markdown_views prism-atom-one-dark">
<!-- flowchart 箭头图标 勿删 -->
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
<path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path>
</svg>
<h2 id="用户管理类命令"><a name="t0"></a>用户管理类命令</h2>
添加用户
格式:useradd [选项] 用户名
范例:
useradd david
添加名字为david的用户,当用户创建成功后,会在/home/ 目录下生成与用户名同名的目录删除用户
格式:userdel [选项] [用户名]
范例:
userdel –r david
删除名字为david的用户,-r 选项会使/home目录下的该用户目录也被删除修改密码
格式:passwd [选项] [用户名]
范例:
passwd david
修改用户david的密码切换用户
格式:su [选项] [用户名]
范例:
su – root
切换到root用户,并将root用户的环境变量同时带入添加用户组
格式:groupadd [选项] [用户组名]
范例:
groupadd group1
添加组名为“group1”的用户组删除用户组
格式:groupdel [用户组名]
范例:
groupdel group1
删除组名为“group1”的用户组
文件与目录类命令
查看目录
格式:ls [选项] [目录或文件]
范例:
ls /home 显示/home目录下的文件与目录(不包含隐藏文件)
ls –a /home 显示/home目录下的所有文件与目录(含隐藏文件)
ls –l /home 显示/home目录下的文件与目录的详细信息改变工作目录
格式:cd 目录名
范例:
cd /home/ 进入/home目录
cd .. 退回到上一级目录复制文件/目录
格式:cp [选项] 源文件或目录 目标文件或目录
范例:
cp /home/test /tmp/
将 /home目录下的test文件copy到/tmp目录下
cp –r /home/dir1 /tmp/
将 /home目录下的dir1目录copy到/tmp目录下移动或更名
格式:mv [选项] 源文件或目录 目标文件或目录
范例:
mv /home/test /home/test1
将 /home目录下的test文件更名为test1
mv /home/dir1 /tmp/
将 /home目录下dir1目录移动(剪切)到/tmp目录下删除文件/目录
格式:rm [选项] 文件或目录
范例:
rm /home/test
删除/home目录下的test文件
rm -r /home/dir
删除/home目录下的dir目录
rm -f -r /home/dir
删除/home目录下的dir目录,且不询问确认改变文件权限
格式: chmod [who] [+ | - | =] [mode] 文件名
参数:
who:
u 表示文件的所有者。
g 表示与文件所有者同组的用户。
o 表示“其他用户”。
a 表示“所有用户”。它是系统默认值。
mode:
+添加某个权限
-取消某个权限
= 赋予给定权限
例:chmod g+w hello.c
文件属性的定义:
使用“ll”(字母L)命令可以查看文件属性,例:
-rwxr-x-wx 1 root root 890 Nov 7 22:41 config
1、最左侧为文件类型(1位,-为普通文件,d为目录文件)
2、文件访问权限(9位,拥有者、所属组用户、其他用户各有3位)
3、文件个数。如果是目录,它表示该目录下的文件个数,如果是文件的话,那这个数目是1
4、文件的拥有者
5、文件所属的组
6、文件大小(byte)
7、文件创建时间
8、文件名
注意:
大多数情况下,可以这样写:
chmod 777 hello.c
表示所有用户都可以执行读写,用二进制表示创建目录
格式:mkdir [选项] 目录名
范例:
mkdir /home/workdir
在/home目录下创建workdir目录
mkdir –p /home/dir1/dir2
创建/home/dir1/dir2目录,如果dir1不存在,先创建dir1查看目录大小
格式:du 目录名
范例:du /tmp 显示目录里每一个文件的大小和总大小查看当前路径
格式:pwd
范例:pwd 显示当前工作目录的绝对路径
压缩打包类命令
在Linux环境中,压缩文件的扩展名通常为.tar;.tar.gz;tgz;.gz;.bz2。而不同后缀名的文件,则需要使用不同的命令来处理。
*.gz <-> gzip命令压缩的文件
*.bz2 <-> bzip2命令压缩的文件
*.tar <-> tar命令打包的文件
*.tar.gz <-> tar命令打包后,再经过gzip命令压缩的文件
*.tar.bz2 <-> tar命令打包后,再经过bzip2命令压缩的文件
压缩解压-gzip
格式:gzip [选项] 文件名
范例:
gzip /root/anaconda-ks.cfg 压缩文件
gzip –d /root/anaconda-ks.cfg.gz 解压文件压缩解压-bzip2
格式:bzip2 [选项] 文件名
范例:
bzip2 /root/anaconda-ks.cfg 压缩文件
bzip2 –d /root/anaconda-ks.cfg.bz2 解压文件打包压缩-tar
格式:tar [选项] 目录或者文件
范例:
tar -cvf tmp.tar /tmp
将tmp目录打包为一个文件
tar -xvf tmp.tar
将打包文件解开
tar -cvzf tmp.tar.gz /tmp
将tmp目录打包并压缩为一个文件
tar -xvzf tmp.tar.gz
将打包压缩后的文件解开
磁盘管理类命令
加载光盘-mount
格式:mount [选项] 设备名 挂载目录
范例:
mount /dev/cdrom /mnt卸载光盘-umount
格式:umount 挂载目录
范例:
umount /mnt
重要提示:请在执行umount之前,保证已经用户已经退出了mnt目录查看磁盘
格式:df [选项]
范例:df -hl创建新文件
格式:touch 文件名
范例:touch newfile
创建一个名字为“newfile”的空白文件文件链接
在Linux系统中,存在类似于windows中“快捷方式”的链接文件。链接文件又分为“软链接”和“硬链接”。
格式:ln [选项] 文件名 链接名
范例:
ln oldfile hlink
为oldfile文件创建一个**硬链接**hlink
ln –s oldfile slink
为oldfile文件创建一个**软链接**slink
查找类命令
查找文件/目录-find
格式:find 查找路径 -name 文件名
范例: find /root/ -name install.log
在root目录下寻找名字为intall.log的文件查找字符串
格式:grep “字符串”路径 [选项]
范例:
grep “hello” ./ -rn
在当前路径下寻找包含字符串”hello”的文件
grep “he*” ./ -rn
在当前路径下寻找包含以”he”开头的字符串的文件
进程管理类命令
查看进程-PS
格式:ps [选项]
范例: ps aux 查看当前进程杀死进程-Kill
格式:kill [选项] pid pid为进程ID,通过上面的ps aux可以看到。查看内存-free
格式:free [选项]查看CPU占有率-top
格式:top [选项]
其他命令
软件管理
格式:rpm [选项] [软件包]
范例:
rpm –ivh /mnt/Packages/xinetd-2.3.14-
34.el6.i686.rpm
安装xinetd-2.3.14-34.el6.i686.rpm
rpm –qa
查看系统中已经安装的所有软件包
rpm –e xinetd-2.3.14-34.el6.i686
卸载已经安装的xinetd-2.3.14-34.el6.i686管道操作
格式 命令1 | 命令2 (命令1的输出作为命令2 的输入)
范例: rpm –qa|grep tar
查询系统中安装的所有软件包,并从中找出带有字符
串”tar”的。查看帮助
格式:man 命令名
范例: man find 查看find命令的用法
注意:man命令进行查看之后,可能会发现与预期不符,是因为man中不同章节有重名的命令,因此可以尝试“man 2 命令名”或把2变为3,4,…等继续进行查找。关闭linux系统
格式:shutdown [选项] 时间
范例: shutdown -h now 立刻关机