常用命令
clear清屏
tab键自动补全
上下键查看以前输入的命令
ctrl + c结束命令
command + help查看帮助信息
cd命令
cd /home(绝对路径,以根目录开头)
回到根目录-home目录
pwd显示当前路径
cd /home/admin
根目录-home目录-admin目录
cd /home
cd admin(相对路径,不以根目录开头)
先到home目录在到当前目录下的admin
cd …(回到上级目录)
cd …/xx(回到上级目录再到它下面的xx目录)
cd ~ 到自己的家目录 /home/admin
cd - 电视回看功能
ls命令
ls 查看当前目录下所有文件
ls-a把当前文件夹下所有文件都展示出来(包括隐藏文件)
ls -l展示详细信息(可以简写成 ll)
ls -lh更清晰展示文件信息(单位大小)(可以简写成 ll-h)
mkdir命令
mkdir tupian
直接在当前目录下创建新文件夹
mkdir /home/admin/shipin
绝对路径下创建文件夹,必须保证前面路径存在
mkdir /home/admin/shipin -p
如果上级目录不存在,直接创建新父目录
mkdir ren cat
直接新建两个新文件夹
mkdir shipin/nan shipin/nv
绝对路径连续创建两个文件夹需都加父目录,或:
mkdir wendang/{nan,nv}
touch 命令
touch a b c 同时创建多个文件
gedit a.txt打开一个文件,若不存在则默认先创建一个
rm命令
rm b c删除文件
rm a -r删除目录
rm * -r不能删除隐藏文件
ls权限
drwxrwxr-x d代表文件夹 - 代表文件
rwx rwx r-x r-可读 w-可写 x-执行
第一组指文件的拥有者的权限,第二组代表文件拥有的组的权限,第三组代表其他用户的权限
ls后面直接跟目录,可以避免cd
(通配符)
ls a*
查看当前目录下文件名以a开头
ls *d
查看当前目录下文件名d前有任意字符
ls a?
查看当前目录下文件名a后有一个任意字符
ls [abc]d
在abc中匹配任意一个并以d结尾
ls *x
表示不将x当做通配符看待
cp命令
cp 1.txt a
把1.txt复制到a文件夹下
cp ~/nv ~/nan -r
-r递归复制该目录下所有子目录和文件(原来文件-目标文件)
mv命令
(也可当剪切或重命名来用)
mv 2.txt nv/2_bat.txt
移动过程中修改文件名
mv a.txt /home/admin
注意是重命名还是目录
重定向命令
example:
ls后:
a b c
重定向:
ls >1.txt
则打开1.txt后出现a b c
即左边命令的输出结果保存到文件中
“>>” 表示不覆盖原来内容,仅仅添加
cat命令
查看或者合并文件内容
cat 1.txt
直接在命令行显示内容
cat 2.txt 1.txt
按顺序查看多个文件内容
more命令
查看文件内容,可以分页显示
ls />> 1.txt
more 1.txt 查看内容多的文件,空格键翻页,b键往回翻页,q键退出
管道
ls -l /more 把左边的命令返回的结果交给右边进行处理
软链接
ln -s 1.txt 1_soft_link
修改快捷方式
快捷方式仅记录名称,理解为别名
如果软链接和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径
ln -s /home/admin/day2/1.txt ~/1_soft_link
也可以给目录创建软链接
硬链接
硬链接本身占用空间,相当于把源文件复制一份,与源文件同步变化,删除硬链接不影响源文件,不能给目录创建硬链接
使用ll查看时,有几个数字,代表有几个文件能同步发生变化
ln 1.txt 1_hard_link
grep命令
grep -n hello test.txt
查询并显示行号
grep -i hello test.txt
查询并不区分大小写
grep -v hello test.txt
表示反向查询
grep -n hello . -r
查询哪个路径下有hello
grep -n ^h test.txt
查询以h开头的
grep -n o$ text.txt
查询以o结尾的
grep -n hello /home/admin -r
查找整个目录中的所有文件
find命令
find /home -name 1.txt
在/home目录下查找文件名为1.txt的文件
find /home -name ‘*txt’
目录下查找以txt结尾的文件
tar命令
打包
tar cvf a.tar 1.txt 2.txt f必须放在最后,f后的第一个参数表示要生成的文件名,后面所有的参数是要打包的文件
列出包里面的文件
tar tf a,tar
解包
tar xvf a.tar如果没写目录,把包里面的文件解开放到当前目录下
tar xvf a.tar -C tar解包到指定的文件夹,文件夹需要提前创建好
压缩、解压
压缩
1.打包
tar cf a.tar * 生成a.tar文件
2.压缩
gzip -r a.tar 生成a.tar.gz文件
解压
1.解压
gzip -d a.tar.gz 生成a.tar文件
2.解包
tar xf a.tar -C ~/atar 解包到指定目录
一步到位压缩和解压
gzip
tar czf b.tar.gz *txt 以gzip的方式打包并压缩
tar zxf b.tar.gz -C btar 解压并解包
bzip2
tar jcf j.tar.bz2 *txt
tar xjf j.tar.bz2 -C jtar
zip
zip -r zz *txt
zz代表要生成的压缩文件,不需要写拓展名,会自动生成zip拓展名
unzip -d zz zz.zip解压时会自动创建目录
压缩率:zip<gzip<bzip2
通用性:zip>gzip>bzip2
who命令
admin pts/0
admin tty1
pts代表一个终端,tty代表用户登录了操作系统
pkill -kill -t tty1
关机重启
reboot 重新启动操作系统
shutdown -r now 重新启动操作系统,shutdown会给别的用户提示
shutdown -h + 10 系统10min后自动关机
chmod命令
u 文件的拥有者
g 文件的拥有的组
o 其他用户
a 所有用户
“+” 添加权限
“-” 删除权限
“=” 设置权限
chmod u+r test.txt
给文件的拥有者添加r(读)权限
数字法
“r” 4
“w” 2
“x” 1
“-” 0
chmod 123 test.txt 第一位数字代表自己的权限,第二位代表自己组的权限,第三位代表其他人的权限
3 = 1 + 2代表 wx权限