linux常用命令-备忘录
deepin唤出剪切板快捷方式ctrl + ;
常用命令分类
一,命令基本格式
二,文件处理命令
三,文件搜索命令
四,帮助命令
五,压缩与解压命令
六,关机和重启命令
七,其他常用命令
一、命令基本格式
root@bysu-pc:~#
root                              当前登录用户
bysu-pc                      当前主机名称
~                                   当前登陆用户初始化的位置(家目录)
#                                     超级用户提示符
$                                     普通用户提示符
命令格式
命令   【选项】   【参数】
目录命令
查询目录中内容:ls
ls   [选项]   [文件或目录]
选项:
          -a        显示上所有文件,包含隐藏文件
          -l          显示详细信息
          -d        查看目录属性
          -h         人性化显示文件大小
          -i           显示inode
建立目录mkdir
mkdir   -p   【目录名】
-p   递归创建目录,可以在不存在的目录下创建目录
切花所在目录:cd
cd 【目录】
命令英文原意:change   directory
简化操作
cd ~      进入当前用户的家目录
cd
cd -        进入上次目录
cd..       进入上一级目录
cd.        进入当前目录
相对路径:参照当前所在目录,进行查找
如:root@bysu-pc:~# cd ../usr/local/src/
绝对路径:从根目录开始指定,一级一级递归查找。在任何目录下,都能进入指定位置
如:cd    /etc/
删除空目录命令 rmdir
mkdir     【目录名】
命令英文原意:remove empty directories
删除文件或目录:rm
命令英文原意:remove
选项:
   -r                      删除目录
   -f                       强制
复制命令:cp
命令英文原意:copy
选项:
           -r              复制目录
           -p             连带文件属性复制
           -d             若源文件是链接文件,则复制链接属性
           -a              相当于-pdr
剪切或改名命令:mv
命令英文原意:move
mv  【源路径】 【移动后的路径】     ,如果两个路径一样,文件名不一样,就是改名操作
链接命令:lnln   -s   [原文件]  [目标文件]
命令英文原意:link
功能描述:生成链接文件
         选项:-s   创建软链接
硬链接特征:
1.拥有相同的i节点和存储block块,可以看做是同一个文件
2.可通过i节点识别
3.不能跨分区
4.不能针对目录使用
例如:
bysu@bysu-pc:~/c/workspace$ ls -i ./main.c.hard  ./bin/main.c
3150795 ./bin/main.c  3150795 ./main.c.hard
软链接特征:
1.类似windows快捷方式
2.软链接拥有自己的I节点和Block块,但是数据块中只保存原文件的文件名和I节点号,并没有实际的文件数据
3.Irwxrwxrwx | 软链接
       软链接文件权限都为rwxrwxrwx
4.修改任意文件,另一个都改变
5.删除原文件,软链接不能使用
譬如:bysu@bysu-pc:~/c/workspace/bin$ ln -s /home/bysu/c/workspace/bin/main.c /home/bysu/c/workspace/
注意:若软链接与源文件不在同一个目录,那创建的时候必须使用绝对路径,否在cat软链接的时候会提示 符号连接的层数过多的错误提示.硬链接无此要求。
搜索命令:locatelocate   文件名
优点:搜索速度快,通过搜索后台数据库来达到搜索的目的。不能搜索新建的文件,因为其数据库不是实时更新,可以通过命令updatedb强制更新数据库。
缺点:只可以按照文件名来搜索
mlocate数据库文件在哪里?/etc/crontab     ???
updatedb.conf搜索配置文件在哪里?
命令的搜索命令:whereis ,whatis和which。它们只搜索系统命令,依赖PATH环境定义的路径(可以用命令echo $PATH查看)
whereis  -[选项] 命令               譬如:whereis -b    ls
选项:-b               只搜索可执行文件
              -m              只搜索帮助文档
whatis      命令              譬如:whatis   ls
which     命令           搜索命令别名
搜索命令:findfind   [搜索范围] [搜索条件]  譬如:find  /  -name   install.log
注意:1.避免大范围搜索,会非常耗费系统资源
              2.find是在系统当中搜索符合条件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配
条件:
           -name      所查找的文件名
           -mtime    时间(天)    修改文件
           -atime      时间(天)    文件访问时间
           -ctime      时间(天)     改变文件属性
           -size          大小(k或M)  文件大小
           -inum       通过i 节点查找相关文件
           -user          按所有者搜索文件
          -nouser      搜索没有所有者的文件
find   /root    -mtime       +10       该行命令查找10天前修改的文件
-10       10天内修改文件
10         10天当天修改的文件
+10       10天前修改的文件
find   /root   -size    25k            表示在root目录下,查找文件大小为25kb的文件
25k             等于25k的文件
+25k          大于25kb的文件
-25k           小于25kb的文件
linux中的通配符
*          匹配任意内容
?          匹配任意一个字符
[]         匹配任意一个中括号内的字符。
譬如:
find / -name  "*[ab]"        表示搜索/目录下所有以a或者b结尾的文件
find / -name  "[ab] "          表示搜索/目录下文件名为a或者b结尾的文件
find / -name  "a?b"          表示搜索/目录下所有文件名为以a开头b结尾的文件
字符串搜索命令:grep
grep  [选项]  字符串  文件名
#在文件中匹配符合条件的字符串
选项:   
           -i 忽略大小写
           -v排除指定字符串
find命令与grep命令的区别
1.find是在系统当中搜索符合条件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配。
2.grep命令是在文件中搜索符合条件的字符串。如果需要匹配,使用正则表达式进行包含匹配;
帮助命令:man
格式:man    命令
#获取指定命令的帮助
譬如:man  ls                    #查看ls的帮助
man的级别
      1 查看可执行程序或 shell 命令的帮助的帮助
       2查看系统调用(内核提供的函数)的帮助
       3查看库调用(程序库中的函数)的帮助
       4查看特殊文件(通常位于 /dev)的帮助
       5查看文件格式和规范的帮助,如/etc/passwd
       6查看游戏的帮助
       7查看杂项(包括宏包和规范,如 man(7),groff(7))的帮助
       8查看系统管理命令(通常只针对root 用户)的帮助
       9查看内核例程 的帮助
查看命令拥有哪个级别的帮助
man -f  命令
相当于 whatis   命令
譬如:man -5  passwd
              man -4 null
              man -8  ifconfig
查看和命令相关的所有帮助
man -k  命令
相当于
apropos命令
例如
apropos   passwd
选项帮助命令  --help
#获取命令选项的帮助
例如
ls  --help
shell内部命令帮助
help shell内部命令#help只能获取shell内部命令
例如:
whereis     cd
#确定是否是shell内部命令help    cd
#获取内部命令帮助
详细命令帮助info
info    命令
选项:
            -回车:   进入子帮助页面(带有*号标记)
            -u:进入上层页面
            -n:进入下一个帮助小节
            -p:进入上一个帮助小节
            -q:退出
解压缩命令
常见解压格式
.zip   .gz     .bz2           .tar.gz        .tar.bz2
.zip格式压缩
zip  压缩文件名   源文件
#压缩zip文件
zip   -r   压缩文件名   源目录
#压缩目录
.zip格式解压缩
unzip    压缩文件
#解压缩
.gz格式压缩
gzip    源文件
#压缩为.gz格式的压缩文件,源文件会消失
gzip    -c    源文件    >    压缩文件
#压缩为.gz格式,源文件保留
例如:gzip   -c    canls   >    cam.gz
gzip    -r       目录
#压缩目录下所有的子文件,但是不能压缩目录
.gz格式解压缩,不能压缩目录
gzip  -d    压缩文件
#解压缩文件
gunzip    压缩文件
#解压缩文件
gunzip    -r      压缩文件
#解压缩
.bz2格式解压缩,不能压缩目录
bzip2     -d       压缩文件
#解压缩,-k保留压缩文件
bunzip2   压缩文件
#解压缩,-k保留压缩文件
打包命令:tar
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
-C:指定解压缩目录              --自注
指定解压目录:tar -zxvf 【压缩包文件名.tar.gz】 -C  【路径】/  ,譬如:tar -zxvf   test.tar.gz   -C   home/winr/
指定压缩目录:tar -zcvf 【目录】/ 【压缩包文件名.tar.gz】【源文件】,譬如:tar -zcvf   home/winr/test.tar.gz
关机与重启命令
shutdown 命令
shutdown     [选项]     时间
选项:
             -:取消前一个关机命令
             -h:关机
              -r:重启
其他关机命令
-halt
-poweroff
-init0
重启命令
reboot
系统运作级别
0关机
1单用户
2不完全多用户,不含NFS服务
3完全多用户
4未分配
5图形界面
6重启
root@bysu-pc:~# runlevel          查看当前系统的等级
N 5
挂载命令:mountmount   回车
#查询系统中已经挂载的设备
mount -a
#依据配置文件/etc/fstab的内容,自动挂载
mount [-t  文件系统]    [-o特殊选项] 设备文件名  挂载名
选项:
           -t 文件系统:加入文件系统类型来指定挂载的类型,可以ext3、ext4、iso9660等文件系统
           -o特殊选项:可以指定挂载的额外选项
挂载光盘mkdir   /mnt/cdrom/
#建立挂载点
mount  -t    iso9660   /dec/cdrom  /mnt/cdrom/
#挂载光盘
mount    /dev/sr0/mnt/cdrom/
#
卸载光盘命令
umount   设备文件名或挂载点
umount  /mnt/cdrom
挂载u盘
fdisk  -I
#查看U盘设备文件名
mount  -t  vfat   /dev/sdb1/mnt/usb   其中sdb1根据fdisk  -I命令查出的结果决定
#注意:Linux默认是不支持NTFS文件系统的
用户登录查看命令
alias 查看别名的命令alias,回车
#显示当前系统命令的别名
alias  ls = 'ls  --color = never'
#ls查看系统文件时,输出其他颜色的字体
alias  vi='vii'#设定别名
重启失效,如果需要一直生效,可以修改环境变量文件里面的内容。
~/.bashrc   
#root用户,/root/.bashrc
#普通用户,/home/.bashrc
unalias  别名
#删除别名
logout命令,退出当前用户系统
常用目录的作用
/           根目录
/bin     命令保存目录(普通用户就可以读取的命令)
/boot          启动目录
/dev       设备文件保存目录
/etc           配置文件保存目录
/home     普通用户的家目录
/lib           系统库保存目录
/mnt       系统挂载目录
/media      挂在目录
/root        超级用户的家目录
/tmp      临时目录
/sbin      命令保存目录(超级用户才能使用的目录)
/proc     直接写入内存的,不能直接操作,这两个目录保存的是内存的过载点
/sys       直接写入内存的,不能直接操作,这两个目录保存的是内存的过载点
/usr         系统软件资源目录
        /usr/bin/     系统命令(普通用户)
        /usr/sbin/      系统命令(超级用户)
/var         系统相关文档内容