Linux基础指令-1
mkdir
在当前文件夹下先创建AAA再在AAA下创建BBB(mkdir不能深层次的创建,后缀-p才行)
mkdir AAA/BBB -p
cd
回到上一层目录 回到主目录
cd .或cd - cd ..或cd ~
相对路径:以根目录"/"开始的路径。(在后面cp时注意当前位置中是否有目标目录)
绝对路径:以当前文件夹开始的路径。
ls
ls -l:除档案名称外,亦将档案型态、权限、拥有者、档案大小等资讯详细列出
前十列----------,1~10“-”分别对应为1位位“d”指代文件夹;2 ~ 4位为归属者读写改权限,“-”表示无权限;5 ~ 7位表示归属群的权限;8 ~ 10位表示其它的权限。
修改权限 chmod
chmod ugo 文件名
u对应2到4位归属者的权限(同理g表示归属群对应5到7位;o表示其它对应8到10位)对应三位二进制数的值,此时有权限为1,无权限为0,如上图中BBB的权限为775.通过直接设置可以修改权限。
chmod u-x BBB(对BBB中归属者“u”的权限删去可改权"x")
chmod 754 BBB -R后缀-R:修改整个文件夹中所有文件权限,不加则只修改一层
chgrp
chgrp w120 1.c 修改1.c所有组为w120
chown
chown 所有者:所有组 1.c 修改1.c的所有者:所有组
gedit
gedit 文件名 ;在弹窗内编辑一个文件 ctrl s保存
echo
echo “helloword” 重定向 文件名(重定向>:表示覆盖后面的文件>>:表示在文件尾端新增一行)
find
find . -name '*.c’
查找当前目录下所有.c文件 :"."表示在当期目录,"name"为按名字查找,若1.c无需单引号,用通配符需要加单引号。
find . -name '*.c' -exec cp {} ccc \;
把前面搜索到的*.c文件复制到ccc中 -exec 相当于嵌套命令,大括号{}中无空格,反斜杠前有空格。
grep
grep 字符串 文件名 -r
把文件中带有字符串的那一行显示出来,加-r查找当前目录下的所有子目录中是否有
**|**管道命令
ps -ef | grep bash
指令1的输出作为指令2的输入,上即为列出ps -ef输出中所有含bash的那一行
tar
压缩有两种方式,z方式对应gzip 后缀为.tar.gz;J方式对应bz2 后缀为.tar.bz2
tar -zcvf 1.tar.gz *.c 第一个z表示压缩方式,c表示创建压缩文件,v有输出内容
tar -zxvf 1.tar.gz f指普通文件,x表示解出文件
用z法压缩就用z法解压缩
rm
rm -f 删除无需询问不可找回 rm -rf 删除文件夹
查看文件4种方式
cat 1.c -n 带行号的查看1.c中的内容
head 文件名 -n 5 只显示内容前五行
tail 查看后10行
more 逐屏输出,空格下一页,回车下一行,d翻页,b前翻,q退出
ctrl c结束当前进行的程序
umount 解除挂载指令
umount /dev/sdb1 解除sdb1的挂载(要退出sdb1才能解除类似删除时的文件占用)
mount 挂载指令
mount /dev/sdb1 /mnt/test/ 将sdb1挂载到mnt文件夹下的test
fdisk /dev/sdb 创建分区n新建分区,p选择类型保存,再设置分区起始终止位,将两分区格式化才能挂载。在mnt文件夹下创建对应文件夹AAA,BBB,将sdb1,sdb2挂载到AAA,BBB中才算硬件添加成功。
**fdisk **
fdisk -l 查看硬盘信息 fdisk /dev/sdb 创建分区n+p+输入起始终止分区号
mkfs.ext4 /dev/sdb 格式化硬盘sdb(挂载前先格式化)