linux/linux学习笔记-常用命令(mooc)

一。命令基本格式及文件处理命令

1。linux命令格式

简化选项用-表示,完整选项用--表示

注:linux通过权限位第1位(-:文件 / d:目录 / l:链接文件 来区分文件类型)

2.linux文件处理命令

用户可以在/home | /root | /tmp 目录下随便放内容

3.链接命令

示例:

不能跨分区:类比,一个教室不能跨楼

不能针对目录使用:只能针对文件

 

软链接和硬链接区别:

硬链接:删除原文件不影响硬链接文件的使用

软链接:删除原文件影响硬链接文件的使用(链接文件需要通过原文件找到数据)

4.文件搜索命令

5.帮助命令

man man   //获取指定命令man帮助[man 命令名]

man ls    //查看ls的帮助  [:/d  可查看包含/d的,方便查找]

6.压缩与解压缩格式:

7.linux中关机与重启命令

其他命令:

1】挂载命令

8.用户登录&查看命令

 

 

小结:

 

linux命令 (linux一切皆文件)

一。【ls命令 --list】

ls         //当前所在目录下内容

ls -a      //显示所有文件(包括隐藏文件)

ls -l      //l:longlist 长格式显示,显示详细信息

ls -lh     //人性化显示文件大小(组合使用-l和-h)

ls -ld     //查看目录属性(组合使用-l和-d)

ll /dir/   //查看目录dir下的详细内容 ll=ls -l

ls -i /root/file  //查看file文件的i节点

二。【mkdir命令 --make directory】

mkdir -p dir1/dir2 //递规创建目录dir1/dir2

mkdir dir  //创建单独目录

三。【pwd--print working directory】

pwd    //查看当前所在目录

四。【cd命令 --change directory】

cd dir/      //进入dir目录

cd ~  |  cd  //进入当前用户的家目录

cd -         //进入上次目录

cd ..        //进入上一级目录

cd .         //进入当前目录(无实际作用,即当前目录)

cd ../usr/local/src/     //参照当前目录所在位置查找,相对路径(tab键可补全)

cd /etc/    //从"/"根目录下一级一级查找,绝对路径

五。【rm删除命令 --remove】

rmdir dir/   //删除dir目录(注:dir必须为空目录)(少用)

rm file     //删除文件

rm -r dir   //删除一个目录(若其下有目录和文件,会一级级询问是否要删除)

rm -rf dir/   //强制删除目录dir(包括其下的所有目录和文件)(常用)

六。【cp复制命令 --copy】

cp filename /tmp/newfilename  //改名复制文件到目录tmp下

cp filename /tmp/        //复制原文件到目录tmp下

cp -a filename /tmp/     //原名复制文件到目录tmp下,且与原属性相同

cp -r dir1/ /tmp/     //拷备目录dir1到目录tmp目录下

七。【mv剪切/改名命令  --move】

mv dir/ /tmp     //剪切目录dir到目录tmp下

mv filename newfilename   //将filename改名为newfilename

八。【ln 链接命令 --link】

#硬链接(不推荐):删除原文件不影响链接文件
ln /root/file.cfg /tmp/newfile.hard  //为file.cfg创建硬链接newfile.hard(文件内容映射,删除哪个文件对别一个不影响)
ls -i file.cfg  | ls -i newfile.hard  //查看i节点,相同

#软链接(推荐,类比window快捷键):删除原文件,链接文件不可用
ln -s /root/file /tmp/file.soft  //为root/file创建软件链接file.soft
#注:软链接源文件必须写绝对路径,否则源文件与链接文件必须在同一目录下才能找到。

九。【文件搜索命令】

【locate命令:搜索文件 --速度快,但只可以按文件名搜索】

    locate install.log   //搜索日志文件(对于新创建的文件搜索不到,搜索的是后台数据库(不是实时更新))

【find命令:搜索文件  --速度慢,但可以按条件搜索文件】
    


【whereis与which:搜索系统命令】
 
whereis ls      //查看ls命令所在位置

whereis -b ls   //只需要看ls在哪,不想看帮助文档

where is -m ls  //只看帮助文档

which ls    //查找ls命令所在位置,包括ls的别名(如:ll是ls -l的别名)

==

whereis   //知道我在哪  

whoami    //知道我是谁 shiyufeng(当前用户)

whatis ls  //知道这个命令是做什么的


【find命令】:完全区配

find / -name filename.log   //查找名字是filename.log的文件(耗费环境,搜索了整个根"/")

find /root -name "filename.log*"  //匹配任意内容(*)查找/root目录下

find /root -name "ab[cd]"   //搜索abc或abd的文件

find /root -name "*[cd]"   //搜索以c或d结尾的字符

find /root -iname "abc"  //不区分大小写搜索abc文件

find /root -nouser    //获取指定目录下没有所有者的文件(内核产生的文件/外来文件有可能没有所有者)

#按时间搜索
#-mtime:修改文件内容。-ctime:改变文件属性。atime:文件访问时间
find /var/log -mtime +10 //查找10天前修改的文件 +10:10天前 10:10天当天  -10:10天内

#按文件大小搜索
find /root -size +26k  //查找root目录下大于26k的文件 +10大于10 -10小于10 10等于10

find /etc -size +2M    //查找etc目录下大于2M的文件

find /root -size 25   //查找25个扇区的文件,因此单位不能省

ls -i //获取i节点,根据I节点查找文件名
find /root inum 节点号   //根据I节点,查找文件名

find /etc -size +20k -a -size -50k   //查找/etc目录下大于20k且小于50k的文件 -a:and

#-exec将前面的结果,以ls -lh显示  {} \固定格式
find /etc -size +20k -a -size -50k -exec ls -lh {} \  //处理第一个结果以长格式显示


【grep命令--搜索字符串】:包含区配

grep "size" file.log    //查找file.log文件中包含size的行

grep -v "size" file.log  //查找不包含size的行


【帮助命令】

(1)【man帮助命令--manual】:支持多个帮助级别

man man   //获取指定命令man帮助[man 命令]

man ls    //查看ls的帮助  [:/d  可查看包含/d的,方便查找]

man -f ls  //[man -f ls] <=> whereis 命令 查看命令帮助

man ifconfig //查看ifconfig命令的帮助
ifconfig  //查看和修改IP命令

apropos passwd   //查看与passwd相关的所有帮助信息
man -k passwd    //[man -k 命令]查看与passwd相关的所有帮助信息

(2)【其他帮助命令】

【help获取内部命令帮助】

ls --help    //查看ls的帮助命令[命令 --help]
whereis ls    //确定是否是内部命令,只要找不到都是内部命令

【详细命令帮助info】--不常用
info man   //显示man的所有详细帮助[info 命令]

【压缩命令与解压缩命令】

(一)。常用压缩格式:.zip .gz .bz2

(1)【.zip压缩格式】=windows(通用)

#压缩文件-压缩文件不一定比源文件小
zip filename.zip filename  //[zip 压缩文件名 源文件] 注:.zip可省,但建议保留

#压缩目录
zip -r dirname.zip  dirname //[zip -r 压缩目录名 源目录]

#.zip格式解压缩
unzip filename.zip  //解压缩文件[unzip 压缩文件]
unzip dirname.zip   //解压缩目录[unzip 压缩文件]
2)【.gz压缩格式】-linux专有压缩格式,windows可以解压缩

gzip filename    //将文件压缩成.gz格式且源文件消失

gzip -c filename > filename.gz //将文件压缩成.gz格式且源文件不消失

gzip -r dirname  //压缩目录下的所有子文件,但不会打包成一个文件

【.gz格式解压缩】

gzip -d filename.gz   //[gzip -d 压缩文件]解压缩

gunzip filename.gz    //解压缩

gunzip -r dir      //解压缩目录

【.bz2格式压缩】--注意:bzip2命令不能压缩目录

bzip2 filename  //[bzip2 源文件](不保留源文件)

bzip2 -k filename //保留源文件压缩

[.bz2格式解压缩]

bzip2 -d filename.bz2   //[bzip2 -d 压缩文件]

bunzip2 filename.bz2   //[bunzip2 压缩文件]


【.tar.gz / .tar.bz2】:
 ###解决.gz和.bz2格式打包目录的问题(原理:先将文件打包,再压缩)

(1).[.tar格式打包] 

tar -cvf filename.tar filename  //打包文件[tar -cvf 打包文件名 源文件]
#-c:打包/-v:显示过程/-f:指定打包后的文件名    >可再用gzip压缩

(2).[解打包命令]

tar -xvf filename.tar  //tar -xvf 打包文件名 -x:解打包

(3).打包&压缩(先打包.tar格式再压缩.gz格式)

#打包压缩.tar.gz格式
tar -zcvf filename.tar.gz filename   //先打包再压缩(c:压缩)[tar -zcvf 压缩包名.tar.gz 源文件]
tar -zxvf filename.tar.gz    //解压缩[tar -zxvf 压缩包名.tar.gz]

#多文件压缩
tar -zcvf /tmp/unionfile.tar.gz file1 file2 //将文件file1和file2一起压缩到目录tmp下
tar -zxvf unionfile.tar.gz  //解压缩

#压缩.tar.bz2格式
tar -jcvf filename.tar.bz2 filename  //解压缩[tar -jcvf 压缩包名.tar.bz2 源文件]
tar -jxvf filename.tar.bz2           //解压缩[tar -jxvf 压缩包名.tar.bz2]
tar -jxvf filename.tar.bz2 -C /tmp/  //指定-C选项,解压缩位置

#只看压缩包内容不解压缩
tar -ztvf filename.tar.gz  //只压缩包内容不解压缩 [t:test]


【挂载命令】https://www.imooc.com/video/4443

【挂载和卸载光盘】

#挂载:分配盘符(linux挂载)(其他存储设备U/光盘需要挂载)

mount  //查询系统中已经过载的设备

vi /etc/fstab  //该文件为系统自动挂载文件
mount -a //依据配置文件/etc/fstab的内容,自动挂载

//mount [-t 文件系统][-o 特殊选项] 设备
cd ~   //进入home目录 

vi hello.sh   //创建并编辑文件 hello.sh
---------------------
#!/bin/bash       //#代表下述均为Linux脚本(#在第1行不是注释):固定写法

echo "linux" 

-----------------
./hello.sh     //执行脚本“ ./”当前目录 

mount -o remount noexec /home/   //挂载时加-noexec则不执行
./hello.sh    //会报权限不足

mount -o remount exec /home/   //重新挂载 exec可执行权限
1)【挂载光盘】

#media:挂光盘  mnt | misc 三个目录均为空目录,用于挂载用
mkdir /mnt/cdrom    //在目录

mount -t iso9660 /dev/sr0 /mnt/cdrom/   //sr0是cdrom的软链接
<=>
mount /dev/sr0 /mnt/cdrom    //dev/sr0挂载到mnt/cdrom目录下

umount /dev/sr0  | umount /mnt/cdrom  //卸载命令
2)【挂载U盘】

#linux默认是不支持NTFS系统的

fdisk -l       //fdisk:分区命令,查看系统中已识别的硬盘

mount -t vfat 挂载点  //U盘不能直接在linux中挂载

#ntf-3g,默认支持NTFS,有缺点

#实际应用:网络文件传输

(3)【用户登录&查看命令】

w  //查看当前登录的所有用户(查看系统当中登录的用户)

w username //查看某一登录的用户(w shiyufeng)

who //查看系统当中登录的用户(比w显示内容更简单)

last //判断系统所有用户(包括之前登录时间和重启时间)的所有信息[实际查询/var/log/wtmp文件]

lastlog  //查看所有用户最后一次登录时间


其他涉及命令:

ls > filename     //将命令结果写入指定文件

touch filename           //创建一个空白文件

echo 111 >> /root/file   //向文件file中写入内容111

cat /root/filename    //查看root/file文件内容

快捷键:ctrl+l清屏

 

posted @ 2018-10-28 17:04  kaixinyufeng  阅读(363)  评论(0编辑  收藏  举报