Linux基本命令操作
xxx --help 帮助文档
cd change directory 切换目录
cd /home
cd /home/admin 进入admin
路径
绝对路径 /home/admin
相对路径 admin(进入下一级)
cd.. 回到上一级
cd 则进入当前用户的家/home/xxx
cd ~也可以回自己家
cd - 切换到之前的目录
cd /返回根目录
pwd print working directory 显示当前所在文件夹
pwd
ls list 列出目录内容
ls -a a是all,显示全部文件,包括以 “.”开头的文件,“.”开头的为隐藏文件,默认不显示
ls -l 列出的文件以长格式输出,一个文件显示一行,以列表形式显现(可简写为ll)
ls -lh h是human,以人性化的方式显示。 长格式输出的文件字节数转换为K,M,G的形式方便人来阅读
也可以进行组合:
ls -lah
第一个admin 表示属于admin用户,第二个表示组。
mkdir make directory 创建文件夹
只能在自己家创建,在别的地方创建没有权限。
cd
mkdir tupian
也可以连续创建多个文件夹,可以用空格分隔。
mkdir tupian shipin
也可以在文件夹中创建多个。
mkdir shipin/{nan,nv}
创建隐藏文件夹。
mkdir .ren
如果上级目录不存在,可以使用-p。
mkdir /home/admin/a/tupian -p
rmdir 删除空目录
clear 翻屏
文件相关命令
touch 创建文件
touch a.txt
touch a b c 有同名则创建不成功
touch ren/hello.txt
touch .abc 创造隐藏文件
只能在存在目录下创建文件。
gedit 使用记事本打开文件,存在则打开文件,不存在则创建并打开
gedit a.txt
rm 删除文件
rm a.txt~ 删除单个
rm a b c 删除多个
rm a -r 删除目录
rm * -r 删除当前目录下所有东西,不包括隐藏文件
cp 拷贝
cp能够将给出的文件或者目录复制到另一个文件或者目录中,相当于DOS下的copy命令。
cp 待复制文件 复制路径
cp /home/admin/1.txt /home/admin/a
将文件改名为2.txt再复制
cp /home/admin/1.txt /home/admin/a/2.txt
复制目录:
cp a a_bak -r
mv 移动、重命名
文件或目录改名:mv 1.txt abc.txt
移动文件或目录: mv abc.txt nv
文件或目录移动并改名: mv 2.txt nv/2_bak.txt
文件内容查看命令
重定向
ls >1.txt 将ls 结果写入1.txt
pwd >1.txt
ls >>1.txt 将结果追加进1.txt
cat 查看文件内容
cat 1.txt 查看文件内容
more 分页显示文件内容
more 1.txt
空格往下翻页,b往上翻页,q退出
管道 |
一个命令输出可以通过管道作为另一个命令的输入。
ls -al / | more
grep 查找文件内容
找以h打头的
grep -n ^h test.txt
找以o结尾的
grep -n o$ test.txt
找目录下的所有文件内容
grep hello /home -r
find 查找文件
find /home -name 1.txt 在/home目录下查找文件名为1.txt的文件
find ~ -name '*txt' 在用户自己的目录下查找以txt结尾的文件
链接
软连接 ln -s
ln -s 1.txt 1_soft_link
s是soft的意思,源文件是1.txt,1_soft_link是快捷方式
在不同目录下,要写绝对路径。
ln -s /home/admin/day2/1.txt ~/2_soft_link
硬链接 ln
不加-s则创建的是硬链接。
硬链接相当于把文件内容拷贝了一份,能够保持内容的同步变化。删除源文件后,硬链接内还是有内容的。
硬链接不能给目录创建。
压缩与解压缩命令
tar 归档命令(打包解包)
tar命令的参数前面可以用“-”,也可以不用。
tar -cf txt.tar 2.txt 3.txt 把2.txt 3.txt 打包到txt.tar
列出包里的文件
tar -tf txt.tar
解包
tar -xvf a.tar 如果没写目录,则把包里的文件解开放在当前目录下
tar -xvf -C tar 如果把包放在其他目录下要加-C
常用参数:
文件压缩解压:gzip
tar与gzip命令结合使用实现文件打包、压缩。tar只负责打包,但不压缩,用gzip压缩tar打包后的文件,其拓展名一般用xxx.tar.gz。
使用格式:
gzip [选项] 被压缩文件
gzip -r a.tar 压缩
gzip -d a.tar.gz 解压
压缩的步骤:
- 打包 生成a.tar
- 压缩 生成a.tar.gz
解压的步骤:
- 解压
- 解包
一步到位
打包加压缩
tar czf b.tar.gz *txt
解压加解包
tar xzf b.tar.gz -C btar
bzip2 文件压缩解压
tar与bzip2命令结合使用实现文件打包、压缩(用法和gzip一样)
tar只负责打包文件,但不压缩,用bzip2压缩后扩展名变为xxx.tar.bz2。
在tar命令中增加一个选项-j可以调用bzip2完成一个压缩功能。
压缩方法: tar -jcvf 压缩包包名 文件…(tar -jcvf bk.tar.bz2 *.c)
解压方法: tar -jxvf 压缩包包名 (tar -jxvf bk.tar.bz2)
tar -jcvf reduce.tar.bz2 * 或者 tar -jcvf reduce.tar.bz2 1.txt 2.txt
tar jxvf reduce.tar.bz2 -C test
文件压缩解压:zip、unzip
通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip
压缩文件:zip [-r] 目标文件 源文件
解压文件:unzip -d 解压后的目录文件 压缩文件
zip -r zz *txt
unzip -d zz zz.zip
自动创建zz目录
以上解压压缩的区别
压缩率:zip<gzip<bzip2
通用性:zip>gzip>bzip2
常用gzip
其他命令
which 查看命令所在位置
which ls
bin目录下的文件
which bzip2
切换到root用户下
Centos下切换管理员
su
切换回去
su admin
设置密码 passwd
passwd
exit 退出用户登录
- 如果是图形界面,退出当前终端;
- 如果是使用ssh远程登录,退出当前登陆账户
- 如果是切换后的登录帐户,退出到上一个登录账户
who 查看登录的用户
who命令用于查看当前所有的登录系统的用户信息。
有三个用户登录了当前的操作系统
pkill -kill -t pts/1 杀掉一个终端
pkill -kill -t tty1 杀掉一个登录的os
pts 代表一个终端,tty代表用户登录了操作系统
关机 shutdown 、重启 reboot
shutdown -h +10 10分钟后关机
reboot 不需要权限
shutdown需要root权限
chmod 修改文件权限
字母法
chmod u+x 1.txt 给文件1.txt的用户加上执行权限
chmod u=r 1.txt 给文件权限赋值为r
chmod u=- 1.txt 给文件权限赋值为空
chmod u+rw,g-w,o=w 1.txt 也可以一次性改多个
数字法
chmod 111 1.txt
chmod 765 1.txt
1+2+4=7 执行权限,写权限、读权限
1+4=5 执行权限 读权限
4+2=6 读权限、写权限
vim 文本编辑器
vim编辑器有三种模式:
命令模式、编辑模式、末行模式
模式间切换方法:
(1)命令模式下,输入:后,进入末行模式
(2)末行模式下,按esc慢退、按两次esc快退、或者删除所有命令,可以回到命令模式
(3)命令模式下,按下i、a等键,可以计入编辑模式
(4)编辑模式下,按下esc,可以回到命令模式