Linux命令学习

##########################################################
挂载和卸载分区

1.查看磁盘情况 
sudo fdisk -l

2.显示挂载情况 
sudo df -l

3.挂载分区sda6到/mnt下 注意:如果sda6已挂载需要先卸载
sudo mount /dev/sda6 /mnt

4.卸载分区sda6 
sudo umount /dev/sda6

5.永久挂载分区
a.获取文件系统UUID和类型
sudo blkid /dev/sda6
#/dev/sda6: LABEL="M-fM-^VM-^GM-fM-!M-#" UUID="98C01176C0115BB6" TYPE="ntfs" PARTUUID="d52d72a6-06"
b.在/etc/fstab文件末尾加上以下内容
UUID=98C01176C0115BB6 /mnt ntfs defaults 0 0
#          
#1.文件系统 2.挂载点 3.类型 4.选项 5.0表示不备份 6.必须为0或2(除非引导分区为1)

##########################################################
文件操作:

1.cat 显示文件内容

2.wc 查看文件的行数,单词数,字符数
wc -l   #行数
wc -w   #单词数
wc -c   #字符数

3.cp 复制文件
cp ab.txt temp.txt  #将文件ab.txt复制一份,并取名为temp.txt
4.mv 重命名
mv ab.txt temp.txt  #将文件ab.txt重命名为temp.txt
执行cp和mv命令前,如果temp.txt已经存在,那么temp.txt会被覆盖

5.rm 删除文件,可以同时删除多个文件
rm -fr abc  删除abc目录或文件

6.touch 创建文件
touch abc.txt  创建abc.txt文件

##########################################################
目录操作:

1.pwd 显示当前目录

2.cd 切换目录
cd ..   #切换到上一级目录
cd      #返回宿主目录
cd #    #返回宿主目录

3.ls 列出文件清单
ls -l   #列出文件详细信息
#操作权限:  d rwx r-x r-x   r可读 w可写 x可执行
#           - --- --- ---
#           0 123 456 789
#0:d代表目录 -代表普通文件 b,c,l,p代表特殊文件
#1-3:当前用户,4-6:当前用户所在组,7-9:其它用户的权限

4.mkdir 创建目录

5.rmdir 删除目录,只能删除空目录

##########################################################
标准输入和输出

1.输出重定向
cat a.txt > b.txt   #将命令输出的内容写到b.txt,会覆盖b.txt原有内容
cat a.txt >> b.txt  #将命令输出的内容追加到b.txt内容的后边

2.输入重定向
wc -l < b.txt       #计算b.txt文件的行数

3.管道(|)把前一条命令的输出当作后一条命令的输入
cat a.txt | wc -l    #输出a.txt的行数

4.过滤器,可以读取标准输入的而且能把结果写到标准输出命令
wc, cat, sort

5.一行输入多个命令,用分号隔开

6.命令发送到后台
cat date > out.txt &    #把时间写到out.txt在后台运行

7.ps 查看正在运行的进程信息
ps -f   #查看运行中进程详细信息
ps -a   #查看所有运行中的进程

8. cut 剪出数据域
cut  data -c1,3,5  剪出data文件每行第1,第3,第5个字符
cut  data -c3-5  剪出data文件每行第3至5的字符
cut  data -c-8  剪出data文件每行第1至8的字符

##########################################################
其它命令

1.du 汇总文件的磁盘使用情况
du -sh workspace/  查看workspace文件夹占用磁盘大小

2. dpkg 查看安装的所有软件
dpkg -l 

3. ubuntu主文件夹打不开
killall nautilus

4.sudo apt-get --purge remove repo 卸载repo并删除所有的配置文件

5.批量替换
grep -rl "192.168.1.99" work|xargs sed -i 's/192.168.1.99/192.168.1.100/g'
把work文件夹及子文件夹里所有包含‘192.168.1.99’的文件中的192.168.1.99替换成192.168.1.100

你可能感兴趣的:(Linux命令学习)