Linux常用命令笔记

2018-12-18  本文已影响0人  用心去看海

4.1.1 命令格式与目录处理命令ls

命令格式:

命令 [-选项] [参数]   

例子:ls -la  /etc

简化选项与完全选项

4.1.2 目录处理命令

ls list 命令路径:/bin/ls

以点开头的文件,隐藏文件,保护系统文件!

-a all 隐藏文件的查询

-l long 长格式显示  

-h human 人性化显示

-d  direct 查看某个目录的详细信息

-iiNode每个文件的唯一标识

时间文件最后修改时间  文件名

-rw 文件类型

- 二进制文件 d 目录 l 软连接

u g o 

u: 所有者

g:所属组

o:其他人

r读 w写 x执行·

-rw-r--r--

其他的目录处理命令:

mkdir     make directories  mkdir /tmp/目录名   mkdir /tmp/目录名/子目录 (无法创建) 解决方案

mkdir -p /tmp/目录名/子目录 递归创建 

mkdir 可以同时创建多个目录

cd 切换目录

cd /tmp   cd .当前目录    cd .. 回到上一级目录

获得完整的目录名称

pwd   print working directory

显示当前目录的绝对路径

rmdir  remove empty directories   命令的所在路径:/bin/rmdir 

删除空目录

只能删除空目录

cp copy 命令的所在路径:/bin/cp  

cp -rp [原文件或目录][目标目录]  -r 复制目录 -p 保留文件属性

复制文件或目录     可以复制多个文件

复制的同时改名字:cp -r /tmp/目录一 /tmp/目录二

mv move 剪切 命令所在路径:/bin/mv

mv /tmp/目录一 /root

剪切的同时也可以改名字

剪切可以同时剪切多个文件到同一个目标目录

当前目录改名字 mv 改名的目录 改的名字

rm 删除文件 remove

rm -rf [文件或目录] 

-r 删除目录recursive递归的意思   -f 强制执行

Linux中没有回收站这个概念;

删除的习惯流程:1、删除任何文件之前做好相应的备份 2、

4.1.3 文件处理命令

常用的 touch 创建文件    touch 加上绝对路径  如果带空格的文件时,可以加上双引号“” 不建议使用带空格的命名,给以后的操作带来不便  以后的操作都需要加上“”

创建目录用mkdir   创建文件则用touch

显示内容的命令:浏览文件内容,最常用的命令

cat 浏览文件内容   concatenate files and print on the standard output

-n 显示行号   number

把cat倒着写tac则是反向列示内容

tac 显示内容(反向显示)不支持-n参数选项   

cat不太适合于浏览比较长的文件

如果文件比较长时,可以使用more进行查看,

进入more浏览模式时,可以安空格或者f一页一页的往下翻,回车换行 q 退出

less命令和more相似

可以向上翻页 安pageup进行操作

安向上的箭头是一行一行向上翻

按/ 输入搜索单词 安n可以接着向下找,n表示next

全文浏览的命令时用,如果想看文件的前几行可以用head 命令 head -n 7 文件 文件的前七行 默认是10行

如果想看最后几行 可以用tail 和head 对应    加上-f 动态显示文件末尾内容

4.1.4 链接命令

ln 生成连接文件 link  ln -s [原文件][目标文件]

ln -s /etc/issue /tmp/issue.soft

ln  /etc/issue /tmp/issue.hard

软连接:类似windows快捷方式

lrwxrwxrwx 所有的软连接的权限都一样;对软连接的权限不会影响原文件的权限;文件很小;有箭头指向原文件

便于管理

硬链接:相当于 cp -p   最大不同是,可以同步更新;

删除原文件后:软链接会无法定位到原文件;而硬链接文件依然可以访问;

怎么判断硬链接ls -i 原文件 硬链接 软链接文件  

硬链接,一个i节点对应多个文件;

硬链接的应用场景同步文件的更新时;也可以相当备份文件;

硬链接不能跨分区;ln /tmp/issue /boot/issue.hard(错误的)

软链接是可以的;

硬链接不可以针对目录设置,不允许硬链接指向目录;软链接是可以的;

4.2.1  权限管理命令

chmod  change the permissions mode of a file  

一个文件权限的更改只有所有者和root可以进行更改;

chmod [{ugao}{+-=}{rwx}] [文件或目录]             可以用户,所属组,其他用户同时更改权限

              [mode=421][文件或目录]

r=4 w=2 x=1   rwxrw-r-- 7 6 4

chmod 640 文件名

chmod -R 递归修改   把文件目录及目录下的所有文件的权限都改变

功能描述:改变文件或目录的权限

相对于file文件

r:查看文件的内容 cat/more/head/tail/less

w:vim 

x:执行权限 script 或command 

相对于directory目录

r:ls  

w:touch/mkdir/rmdir/rm

x:cd 

删除一个文件前提条件是对这个文件所在的目录有写权限;

4.2.2  其他权限管理命令

chown change file ownership  更改文件或目录的所有者

chown [用户][文件或目录]

只有管理员root有权限

chown 用户名 文件名

文件的所属组也可以改变

chgrp     change file group ownership

chgrp 所属组 文件名

作用:给组的成员共享权限

在创建一个文件时,文件的所有者就是文件的创建者,文件的所属组就是这个文件的创建者的缺省组

umask the user file-creation mask 显示、设置文件的缺省权限

umask [-S]

-S 以rwx形式显示新建文件缺省权限

在Linux中创建的文件都会把文件的可执行权限去掉

直接执行umask会显示默认权限的反码  0 022  ----w--w-  777-022=755 rwxr-xr-x

设置缺省权限 改变缺省权限值,首先要把缺省权限取反,然后进行设置;     umask 022

4.3.1 文件搜索命令 find

尽量少用该命令,前期做系统目录规划一定要合理,清晰

find [搜索的范围] [匹配条件]

功能描述: 文件搜索

根据文件名进行查找

find /etc -name init    在目录/etc中查找文件init  精准搜索

find /etc -name *init* 模糊搜索  *可以匹配多个任意字符  ?可以匹配单个字符 完全区分大小写

find /etc -iname init 不区分大小写

不要再服务器的高峰期使用find命令

搜索的条件越精准越好

根据文件大小进行查找

find /etc -size + -  大于,小于,等于 单位为数据块 512字节 0.5k  1k=两数据块   

find /etc -size +204800   

根据所有者进行查找

find /home -user   所有者   -group 

根据时间属性进行查找

根据改变进行查找   -amin -cmin -mmin  access访问时间change文件属性   modify文件内容

find /etc -cmin -5  在etc 目录下5分钟内改变文件属性的文件

做连接的搜索命令

find /etc -size +1000 -a -size -2000    单位为数据块 Linux中一个数据块为:512字节  0.5k

-a 两个条件都满足 -o 两个条件满足一个即可

and                         or

根据文件类型查找

-type f 文件 d 目录 l 软连接

-inum 根据i节点查找

对找到的结果进行执行相应的操作

find /etc -name inittab -exec ls -l {} \;

-exec/-ok {} \; 命令 对结果执行操作

-exec与-ok最大的区别就是存在一个询问的环节

根据i节点进行查找文件

find -name -iname *? -size + - -user -group -amin -cmin -mmin   -type f d l    -inum 

-a -o   -exec  -ok {}\;

以节点方式进行查找,可以找到任何一个文件的硬链接文件;

当一个文件或目录的名字比较特殊时,可以使用i节点值进行删除

4.3.2 其他文件搜索命令

locate 文件名   功能描述:在文件资料库中查找文件   类似于windows中的everything

locate init   速度比较快

locate locate   

当新建一个文件时,需要资料库的更新     

updatedb更新文件资料库

tmp 不被包含于资料库中   临时文件不在资料库中

locate -i 不区分大小写

精确搜索命令

针对命令搜索的命令

存放在/bin /usr/bin   所有用户都可以使用的命令

存放在/sbin  /usr/sbin 只有root可以使用的命令

Linux中在执行命令时,首先找的是命令对应的别名;

which 命令

搜索命令所在目录及别名信息

which cp

whereis 命令

列出目录且帮助信息的路径

grep 功能描述: 在文件中搜寻字符匹配的行并输出    

-i 不区分大小写    -v 排除指定字符

grep -iv [指定字符串][文件]

范例:grep mysql /root/install.log

# 注释行

grep -v # /etc/inittab

把警号所在的行都排除,但是需要grep -v ^# /etc/inittab 以警号开头的行

find    locate updatedb个别目录不被收录   which  whereis grep 

4.4 帮助命令

man   manual(手册,指南) 获取帮助信息   和more 命令有点相似   一般看帮助里的第一行就可以得到信息  

快速找到想要找的信息 /加上想要查找的信息

man ls 获取ls命令的信息 

man services 查看配置文件services的帮助信息  查看配置文件的的帮助信息时,不需要写配置文件的绝对命令

1、配置文件是干啥用的 2、配置文件的格式  

which 只能查看命令的目录,而whereis可以看到配置文件的存放位置;

1 命令的帮助    5表示配置文件的帮助    man 5 passwd 

man 默认查看的是命令的帮助信息

想查看命令的简要信息:whatis 命令     

想要查看配置文件的简要信息:apropos 配置文件  

只想看命令有哪些选项:命令  --help

whatis  ls 直接得到命令的name 信息  简单描述信息   

apropos  services    直接得到配置文件的简单描述信息

命令  --help   直接获取命令的选项信息

man date

更改时间也可用date,更改格式需要用man查看

info 和man 有点相似,只是显示上存在一定的差别

help  获取shell内置命令的帮助信息   help umask  查看umask命令的帮助信息

怎样判断shell 内置命令    无法找到命令的路径

shell其实就是一个命令解释器

4.5 用户管理命令 useradd、passwd、who、w

useradd 功能描述:添加新用户    该命令的执行权限是root    /usr/sbin/useradd

useradd 用户名

passwd 设置用户密码

passwd 用户名

普通用户在修改密码是要符合密码修改的要求

每个普通用户只能修改自己的密码 管理员root可以更改任何用户的密码;

who 查看登录用户

显示信息的格式: 登录用户名   登录的终端   (tty本地终端  pts 远程终端) 登录时间(什么时间登录的)(登录主机的ip地址)

w 更为详细的用户登录的信息

4.6 压缩解压命令

文件备份,文件传输时会用到压缩命令;

绝大多数的病毒是不能感染压缩文件的;

几种常见的压缩格式:

1、.gz 

2、 .zip

3、 .rar  

.gz   

gzip  文件名

只能压缩文件,对于目录则无能为力  压缩文件不会保留原文件

解压缩的命令:gunzip    gzip -d

tar -c 打包 -v 显示详细信息  -f指定文件名 -z 打包同时压缩

功能描述:打包目录   .tar.gz

tar -cvf 指定打包名 打包目录名

gzip 指定打包名

tar -zcfv  japan.tar.gz japan

tar -x解包 -v 显示详细信息 -f指定解压文件 -z解压缩

.tar .tar.gz

.zip linux  window

保留原文件   能压缩目录

zip  压缩后的文件名  文件或目录

zip -r 可以压缩目录

功能描述:压缩文件或目录 

格式:.zip

unzip 压缩文件

解压缩不分文件还是目录;

gzip的升级版本bzip2

bzip2  -k      k表示keep      产生压缩文件后保留原文件

.bz2格式

bzip2 -k 文件名

tar -cjf   生成文件名.tar.bz2    压缩文件名         把选项-z换成-j就可以生成.bz2后缀的压缩文件

bunzip2 解压缩

bunzip2 -k

tar -xjf  文件名.tar.bz2 

.gz    gzip   gunzip  gzip -d

.tar   tar -cf -xf

.tar.gz tar -zcf -zxf

.zip  zip  zip -r  unzip

.bz2 bzip2 bunzip2

.tar.bz2 tar -cjf  -xjf  

4.7  网络命令

write  给在线用户发信息,以ctrl+d保存结束   

/usr/bin/write

write 用户名

wall  write all  给所有在线用户发信息   发广播信息

wall 想要发送的信息

ping 给远程主机发送数据包  测试网络连通性    踩点命令

ping ip地址     

ping -c 3 ip地址  指定ping 的次数    默认一直ping

ifconfig  

interface configure  

查看和设置网卡信息 

临时更改网络信息:ifconfig eth0 192.168.1.1

执行权限:root

命令目录:/sbin/ifconfig

mail 

查看发送电子邮件   mail 用户名      mail 查看邮件

相比于write,其他用户可以无需在线。

mail命令常用在查看系统发送的mail邮件

last  

列出目前与过去登入系统的用户信息 

lastlog 先把所有用户列出来

lastlog -u 502  指定用户进行查看 502指的是用户的uid

traceroute  显示数据包到主机间的路径

可以判断哪个节点处了故障;

traceroute  www.lampbrother.net 

netstat  显示网络相关信息

netstat 选项  

-t  tcp协议

-u udp协议 

-l  监听 listen

-r  路由 

-n 显示ip地址和端口号

netstat  -tlun  查询当前计算机开了哪些计算机端口    只能查看到listen状态的端口

netstat -an      可以查看到established状态的端口       一般发起端口是随机生成的,只有目标端口是固定的;

netstat -rn  查询路由列表

setup  redhat专有   网络配置命令

命令目录:/usr/bin/setup

执行权限:root

当更改网络配置时,一定要记得进行重启网络服务:

service network restart 重启服务

setup配置会永久生效

mount 设备文件名  挂载点

创建挂载点

mkdir /mnt/cdrom

挂载

mount -t iso9660 /dev/sr0 /mnt/cdrom   -------   -t 指定光盘的文件系统             /dev/sr0 ------设备文件名(默认的)

umount  /dev/sr0   不能再挂载点里卸载

mount /dev/sr0 /mnt/cdrom

4.8 关机重启命令

shutdown    -h now      关机 -h   halt

shutdown   -h 20:30

shutdown    -r  now      重启  -r   reboot

shutdown    -c  取消前一个关机命令    cancel

尽量使用shutdown   可以在关机、重启前,做正确的服务和数据的保存工作;

其他关机命令:

halt

poweroff  相当于直接断电

init 0

其他重启命令:

reboot

init 6

init系统运行级别:0 关机 1 单用户 2不完全多用户,不包含nfs服务  3 完全多用户  4 未分配  5 图形界面  6  重启    

cat   /etc/inittab  修改系统默认运行级别

runlevel  查询当前的系统运行级别   

logout  退出登录

上一篇下一篇

猜你喜欢

热点阅读