alias c='clear' 给clear取一个别名
sudo su 进入root用户
exit 退出到普通用户
man 获取帮助 man总共有9个帮助手册
man -f read 列出read相关的所有条目
man 3 read 查询第三个手册帮助文档中read的信息 不指定第几个手册时,默认使用第一个手册
ls 列出文件信息
ls ../ 列出上一级的文件
ls -a 列出隐藏的文件
ls -l 列出文件的详细信息
cat 显示文件的内容
cat 文件名
cat 文件名 -n 显示行号
less/more 分屏显示文件的内容 针对文件内容较多的情况
less 按回车翻页 按空格直接到文件末尾 按q退出显示
more 按空格和q直接退出 按回车翻页 翻页到末尾时自动推出
touch 创建文件、更新已存在文件的最近访问时间
touch file 文件存在,就更新文件访问时间;文件不存在,就创建该文件
touch 1.txt 2.txt 创建多个文件
rm 删除文件或目录
rm file 删除一个普通文件
rm file -r 删除目录以及他内部的子文件
cp 复制文件或者目录
cp file1 file2 将file1内容复制到file2 如果file2不存在 则自己创建一个文件
cp file dir/ 文件到目录
cp dir1/ dir2/ 目录到目录
mv 移动文件、重命名文件
mv file dir/ 移动文件到目录
mv file1 file2 将file1重命名为file2
mkdir 创建目录
mkdir app/ 创建一个名为app的目录
mkdir a/b/c -p 创建一个嵌套的空目录
rmdir 删除空目录
rmdir app 删除空目录
rmdir -p a/c 删除空目录c 如果删除c后 a变成了空目录 将a也删除
cd 切换路径
cd /etc 切换到etc路径下
cd - 切换到上一次操作的路径
cd ~ 切换到家目录
cd ../ 切换到上一级目录
绝对路径:从根目录开始访问目标路径
相对路径:从当前目录开始访问目标路径
find 在指定目录下,按照指定条件查找文件
find /home/gec/ -name "D*" 在指定路径中查找名字有D开头的文件或目录
find /home/gec/ -type d 查找所以目录文件
文件类型 f普通文件 l符号连接 d目录 c字符设备 b块设备 s套接字 pFifo
grep 在指定文件中查找字符串
grep ‘hello’ file 在file中查找hello
grep ‘hello’ file -n 在file中查找hello并显示行号
grep 'hello' ./ -rnH 在当前目录中所有文件查找字符hello
cat file | grep l 显示file的内容 并且高亮显示l
head 查看文件头几行 默认10行
head file
head file -n 10 查看前10行
tail 查看文件尾几行
tail file
tail file -n 10
sort 排序 文件内容不会改变
sort file 对文件进行正序排序
sort file -r 逆序排序
uniq 去除相邻的重复行
uniq file
sort file | uniq 将排序后的输出再删除重复行
sort file | uniq > file1 将输出输入到file1
diff 对比文件、目录 并且产生差异信息
diff file1 file2
diff file1 file2 -u 显示详细的信息
diff dir1/ dir2/ -ru 递归显示两个目录的差异
file 查看文件属性信息
file filename
echo 显示指定的信息
echo 'hello'
在shell中,引用变量的办法是在变量前面加$
env 查看环境变量
export 设置环境变量
export PATH=$PATH:路径 在路径中的程序就可以在任意路径中直接执行
备注:在某一个终端执行的命令效果,都是临时的
如果想要永久生效,就要把命令写入~/.basrc
~/.basrc 是 shell 的配置文件,每次开启一个终端都会执行一次
环境变量PATH的作用是存放系统中的程序所在的路径,使得在运行这些程序中不需要指明其所在的路径
LD_LIBRARY_PATH作用是存在系统中库所在的路径,使得链接库时不需要再指明其所在路径
data 获取当前的时间
tar 打包和解包
-c 创建
-x 释放
-t 查看
-f 指定文件的名称
-v 显示过程
tar cvf x.tar a.c b.txt 将a.c b.txt打包到x.tar中
tar xvf x.tar 将x.tar的内容释放 x.tar不会消失
xz x.tar 将文件按照.xz格式压缩为x.tar.zx
xz --decompress x.tar 将x.tar.zx解压
tar czvf x.tar.gz *.txt 将所有的txt文件按照gz格式压缩到x.tar.gz中
tar xzvf x.tar.gz
tar cjvf x.tar.bz2 *.txt 将所有的txt文件按照bz2格式压缩到x.tar.bz2中
tar xjvf x.tar.bz2 -C 路径 -C指定解压到路径
ln 为一个文件/目录 创建软链接(快捷方式)
ln -s 路径 name 为这个路径创建一个名为name的快捷方式
ln file1 file2 创建一个硬链接 file1修改后file2也会被修改
pwd 显示当前的路径
who 显示系统已经登陆的用户名单
sudo adduser name 创建一个name的用户
where is 查找命令的位置和说明的位置
which 查找命令的位置
write 给其他已经登陆的用户发送信息
write name 给叫name的用户发消息 按ctrl+d结束发送
uname 获取当前系统内核相关信息
uname -a 获取全部的信息
uname -p 获取当前系统字长
通配符
* 任意长度和任意字符
^
$
? 一个任意字符
[]
{} 代表一个序列
./1 & 表示后台运行程序 不占用终端
ps 列出所有进程
pid 为进程号 ppid为父进程
ps -ef 查看所有进程的信息
ps -aux 查看进程更多的信息
kill 杀死进程(给进程发送信号)
kill -l 查看所有信号
kill 信号 进程号 给进程发送一个信号
kill -9 PID 杀死进程
kill SIGKILL PID 杀死进程
killall 信号 进程名
killall -9 进程名
df 查看磁盘占用空间
df -hT 以带单位的形式显示分区信息
du 显示磁盘的使用情况
du -sh dir/
chmod 修改权限
chmod 777 file
chmod a+r file 当前文件给用户增加读权限
chmod g-w file 当前文件给组减去写权限
chmod o+x file 当前文件给其他增加执行权限
chown/chgrp 修改文件的所属者或者所属组
sudo chown usr file 将file的所属者改变为usr
adduser/deluser 添加用户 删除用户
addgroup/delgroup 添加用户到组 从组中删除用户
addgroup
/bin 存放系统的二进制文件 也是用户命令
/boot 存放系统镜像 (linux内核)
/sbin 存放系统的二进制文件(根用户命令 root)
/dev 存放系统设备节点
/etc 存放系统配置文件
/home 存放系统中所有普通用户的家目录
/lib64 存放系统的库文件
/mnt 挂载外部的存储介质
/proc 进程的信息的挂载路径
/root 存放根用户的家目录
/sys 存放系统模块、总线关键信息
/tmp 临时目录(重启后就消失了)
/usr 系统头文件、第三方软件存放的地方
/var 系统中易变的文件