liunx下一切皆文件
(1)文件的类型:bsp-lcd(7类)
b:块设备文件
s:套接字文件
p:管道文件
-:普通文件
l:链接文件
c:字符设备文件
d:目录
Linux命令
sudo:功能:以管理员权限执行 用法:sudo + 所需要执行的命令
su :功能:切换用户 用法:su + 用户名 特殊:sudo su root:切换至管理员权限 例如:su edu118 :切换至edu118用户
ls :功能:显示当前所有的目录和文件 用法:ls ls -l:按列显示文件的属性=ll
cd:功能:change dir (改变目录) 用法:cd + 路径 路径的分类: 绝对路径:从根目录开始寻找的路径 相对路径:从当前目录开始寻找的路径(逻辑路径) . :表示当前所处的路径 ..:表示上一级路径 ../..:上一级路径的上一级路径
mkdir:功能:make dir :创建目录 用法:mkdir + 目录名 举例:mkdir usr1 //创建usr1目录
pwd:功能:查看当前所处的绝对路径 用法:pwd edu118@ubuntu:~$ pwd /home/edu118
touch:功能:创建一个文件 用法:touch + 文件名 touch 1.c 或者 touch 2.c 3.c 4.c
chmod:功能:修改文件的权限 用法:chmod + 权限 + 目标文件 权限:可读 可写 可执行 权限表示方法: 第一种:777 --->111 111 111--->rwx rwx rwx 765 --->111 110 101--> rwx rwr-x (9)cp 1> 拷贝目录 举例:chmod 765 1.c //将1.c文件的权限 修改为765 第二种:u g o a + r w x u:当前用户权限 g:组用户权限 o:其它用户权限 a:所有用户权限 chmod g-r 1.c //将1.c文件组用户权限 的可读权限删除 chmod a-x 1.c//将1.c文件所有用户可 执行权限删除 chmod ug-rw 1.c//将当前用户合组用户 的可读可写权限删除
cp:功能:拷贝文件或者目录 用法:cp 源文件路径 目标文件路径 举例:sudo cp ./a.out /bin #将当前目录下的 a.out拷贝至根目录下的bin目录中 cp hello.c world.c #将当前目录下的 hello.c拷贝至当前目录下并且改名为world.c
mv:功能:移动一个文件或者目录 用法:mv 源文件路径 目标文件路径 #将当前目录下的1-mystrcpy_bak.c移动 至./230706/day2/目录下 mv ./1-mystrcpy_bak.c ./230706/day2/
rm:功能:删除一个文件 用法:rm + 文件名 rm -rf: 递归强制删除 -r:递归删除一个目录 -f:强制
>:重定向 例如: #将字符串“helloworld”重定向输出到hello.c中 (清空hello.c的内容) echo "helloworld" > hello.c
>>:追加 #将字符串“nanjing”追到到hello.c中(不清空 hello.c的内容) echo "nanjing" >> hello.c
压缩命令
gzip/gunzip -----> .gz
bzip2/bunzip2 -----> .bz2
xz/unxz ----> .xz
三种比较 压缩率:.xz > .bz2 > .gz 压缩速率:.gz > bz2 > .xz
tar命令
属性:
-c:打包
-x:拆包
-v:显示过程
-f:后面跟目标文件名
-z:压缩.gz格式
-j:压缩.bzip2格式
-J:压缩.xz格式
组合
压缩
#将1-test.sh.tar压缩成1-test.tar.gz (z/j/J)f)
exp:edu118@ubuntu:~/230706/day3$ tar -cvzf 1- test.tar.gz 1-test.sh.tar
拆包 (-xvf)
edu118@ubuntu:~/230706/day3$ tar -xvf 1- test.tar.gz 1-test.sh.tar