Linux终端常用热键:
Tab:命令补全,文件路径补全;
Ctrl+c:终止正在运行的程序。
Ctrl+d: 退出字符界面。
Ctrl+Alt+t:在当前终端新建标签页。
Ctrl+shift+c:复制终端选中内容;
Ctrl+shift+v:粘贴终端复制内容
用户管理类命令
用户管理类命令:useradd,usedel,passwd,su,groupadd,groupdel
- 添加用户:useradd
格式:useradd [选项] 用户名
示例:useradd test 添加名为test的用户,位置在/home目录下 - 删除用户:userdel
格式:userdel [选项] [用户名]
示例:userdel -r test 删除用户,同时删除/home下的用户目录 - 修改密码:passwd
格式:passwd [选项][用户名]
示例:passwd test 修改test用户的密码 - 切换用户:su
格式:su [选项][用户名]
示例:su - test 切换到test用户,并将用户的环境变量同时带入。
由普通用户切换到超级用户root需要密码 - 添加用户组:groupadd
格式:groupadd [选项][用户名]
示例:groupadd group1 添加组名为group1的用户组,命令执行后会在/etc/group添加group1信息 - 删除用户组:groupdel
格式:groupdel [选项][用户名]
示例:groupdel group1 删除组名为group1的用户组,命令执行后会在/etc/group删除group1信息
文件和目录类命令
ls,cd,touch,cp,mv,rm,chmod,mkdir,du,pwd
- 查看目录:ls
格式:ls [选项] [目录文件]
示例:
ls 显示当前目录文件与目录,不含隐藏文件
ls -a 显示当前目录下文件与目录,包含隐藏文件
ls -l 显示当前目录下文件与目录的详细信息 等价于 ll(L的小写)
ls /home 显示/home目录下文件与目录 - 改变工作目录:cd
格式:cd 路径名
示例:
cd /home 进入/home目录
cd … 进入上级目录
cd - 回到上次工作路径 - 文件创建:touch
格式:touch [选项] 文件名
示例:touch hello.c 在/home目录下创建hello.c文件 - 复制文件/目录: cp
格式:cp [选项] 源文件 目标文件/目录
示例:
拷贝文件:cp /home/hello.c /tmp/
把/home/hello.c 拷贝到/tmp目录下
拷贝文件夹:cp -r /home/dir /tmp
把/home/dir目录下内容拷贝到/tmp目录下(递归) - 移动或更名:mv
格式:mv [选项] 源文件或目录 目标文件或目录
示例:
重命名文件:mv /home/ddd /home/ddd1 将/home目录下的ddd文件更名为ddd1
剪切文件:mv /home/ddd1 /tmp 将/home目录下的ddd1目录剪切到/tmp目录下 - 删除:rm
格式:rm [选项] 文件或目录
示例:
删除文件:rm /home/ddd 删除/home目录下的test文件
删除目录:rm -r /home/ddd 删除/home目录下的ddd目录(递归) - 改变文件权限:chmod
格式:chmod [who] + /- /= [mode] 文件名
who
u : 表示文件的所有者
g:表示与文件所有者同组的用户
o:表示其他用户
a:表示所有用户,它是系统默认值
操作
+:添加某个权限
-:取消某个权限
=:赋予权限
mode = rwx ,421
r可读 w可写 x可执行
示例:
chmod u+w hello.c 增加hello.c文件所有者写的权限
chmod u=rwx hello.c 增加hello.c文件所有者读写执行的权限
chmod 777 hello.c 将hello.c文件权限修改为rwx rwx rwx - 创建目录:mkdir
格式:mkdir [选项] 目录名
示例:
mkdir /home/dir 在/home目录下创建dir目录
mkdir -p /home/dir1/dir2/dir3 创建dir3目录,如果前面dir1/dir2不存在,先创建 - 查看目录:du
格式:du 目录名
示例:
du -sk 文件夹名 以KB显示文件夹大小
du -sm 文件夹名 以MB显示文件夹大小 - 查看当前工作路径
格式:pwd
示例:
pwd
显示当前工作目录的绝对路径
压缩打包类命令
gzip, bzip2, tar
- tar [选项] 目录或文件
示例:
压缩:
tar -zcf xxx.tar.gz 文件1 文件2 文件夹1文件夹2 ——>将文件1,文件2,文件夹1,文件夹2打包成一个xxx.tar.gz文件
tar -zcf xxx.tar.gz /home/temp ——>将/home/temp下所有文件和目录打包成一个xxx.tar.gz
解压:
tar -xzf xxx.tar.gz ——>将打包文件xxx.tar.gz在当前目录下解开
tar -xzf xxx.tar.gz /home/temp ——>将打包文件xxx.tar.gz在/home/temp目录下解开 - 压缩解压: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 解压文件
磁盘管理类命令
mount, umount, df, touch, ln
- 查看磁盘的使用状况:df
格式:df [选项]
范例:
df -k 以KB为单位显示磁盘使用情况 - 文件链接:ln
格式:ln [选项] 文件名 链接名
示例:
ln -s /home/test/ /home/filename 创建/home/test/目录的链接以filename的名字存放在/home下
ln -s source filename 创建source文件的软链接target(目的地址)
ln source target 创建source文件的硬链接target,不带有任何选项的ln命令即可创建硬链接。
查找类命令
find, grep
-
查找文件:find
格式:find 路径 –name ‘文件名’ (可以不加引号 )
示例:
find ./ -name ‘hel*’ 查看当前目录及其子目录中寻找名为hel开头的文件
find ./ -name ‘hello.c’ 在当前目录及其子目录中寻找名为hello.c的文件 -
查找字符串–grep
格式:grep [选项] 字符串(引号可不用)
示例:
grep “hello ” ./ -R
在当前目录及其子目录中,查找包含hello字符串的文件
进程管理类命令
ps, kill, free, top
- 查看进程:ps
格式:ps [选项]
范例:ps -aux
ps -elf 查看进程
ps -elf | grep ./a.out 查找a.out的进程 - 杀死进程:kill
格式:kill [选择] pid
示例:
kill -9 13825
杀死pid=13825的进程 - 查看内存:free
格式:free [选项]
示例:free
其他
man,shutdown,ifconfig
- 网络配置 :ifconfig
格式:Ifconfig 【选项】【网络接口】
示例:
ifconfig eth0 192.168.0.1 配置eth0这一网卡的ip地址192.168.0.1
ifconfig eth0 down 暂停eth0这一网卡的工作
ifconfig eth0 up 恢复eth0这一网卡的工作 - 帮助:man
格式:man 命令名
示例:
man grep 查看grep命令的使用方法
man ping 查看ping命令的使用方法