liunx常见命令归纳详解
超级用户登录初始目录(root用户家目录)
/root/目录,下面含有三个文建
/root/install.log
存储安装在系统中的软件包及其版本信息
/root/install.log.syslog;
存储了安装过程中留下的事件记录
/root/anaconda-ks.cfg;
以Kickstart配置文件的格式记录安装过程中的设置选项信息
普通用户家目录
/home/目录之下和普通用户名一致的目录
VMwarex下linux远程登录
1,连接网络
打开虚拟机设置选项,网络适配器
桥接:是利用真实网卡,局域网同网段都可以通信 真实的网卡
NAT:和本机通信,如果联网可以网络通信 VMnet8
Host-only:仅和本机通信 VMnet1
linux常见命令归纳
-格式-
命令 [-选项] [参数]
例如:ls -la /boot
注意:个别命令不遵循,大部分命令遵循,选线有多个,可以写在一起
文件处理
---ls--- //显示目录文件
ls // list /bin/ls 所有用户都有执行权限
------------------------------------------------------------------------
[选项]
-a 显示所有文件,包含隐藏文件 //隐藏文件绝大部分是.开头的文件
-l 详细信息显示 //-lh 人性化显示 -ld 只显示目录信息详细信息
-d 查看目录属性
-i 查看文件以及目录的id号
-h 人性化显示 //一般情况下,-lh联合使用,人性化显示
-------------------------------------------------------------------------
显示结果:
-rw-r--r--
U G O
-表示二进制文件 (-/d/l,分别为二进制文件,目录,软链接)
(后面的三个三个按照顺序)
rw- 所有者的权限 U //USER
r-- 所属组的权限 G //GROUP
r-- 其他人的权限 O //OTHER
r->读 w->写 x->执行
-rwr--r-- 1 root root 2422 5月 3 08:10 install.log
权限 引用数 所有者 所属组 大小 最后修改时间 文件名
---mkdir--- //创建一个目录
mkdir //make directoties /bin/mkdir 所有用户都具权限
--------------------------------------------------------------
[选项]
-p //可以递归创建
mkdir -p /tmp/niu/shao/gang //如果没有-p,只能于存在的文件夹创建,而不能递归创建设
---cd--- //切换目录
cd //change directiory shell内置命令 所有用户都具备权限
--------------------------------------------------------------
cd /tmp/niu/shao //调到指定目录
cd .. //调回指定的目录
---pwd--- //显示当前目录
pwd //print working directory /bin/pwd 所有用户都具备权限
---rmdir--- //删除空目录
rmdir //remove empty directory /bin/rmdir 所有用户都具备权限
---------------------------------------------------------------
for example: rmdir /tmp/niu/shao //注意,删除的目录必须是空目录,非空目录不能删除
---cp--- //赋值文件或者目录
cp //copy /bin/cp 所有用户的权限
---------------------------------------------------------------
cp [文件]
cp -rp [原文件或者目录] //保留属性
cp -r //复制目录不保留属性
cp -p //复制文件,保留属性
---------------------------------------------------------------
for example:
cp -r /tmp/niu/shao /root
cp -rp /tmp/niu/shao/gang /root/niu/shao
---mv--- //剪切文件,改名
mv //move /bin/mv 所有用户的权限
---------------------------------------------------------------
for example:
mv /tmp/niu /root
mv /tmp/niu /tmp/shao
---rm--- //删除文件
rm //remove /bin/rm 所有用户的权限
---------------------------------------------------------------
rm rf [文件或者目录]
-r 删除目录
-f 强制执行,不会提醒
---------------------------------------------------------------
for example:
rm config.log
rm -r /tmp/yum.log
rm -rf /tmp/niu/shao
---touch--- //创建空文件
touch //创建文件 /bin/touch 所有用户权限
------------------------------------------------------
for example:
touch NgauSiuKong //当前文件夹创建文件
touch /tmp/NgauSiuKong //指定绝对路径创建文件
touch Ngau Siu kong //创建三个文建
touch "Ngau Siu Kong" //创建带有空格命名的一个文件
注意:liunx中,几乎所有字符都可以做文件名,一般不用空格以及字符"/";
---cat--- //显示文件内容
cat //显示文件内容 /bin/cat 所有用户都有权限
-n //number,查看内容的时候,显示行号
------------------------------------------------------
for example:
cat /tmp/niu.shao
cat -n /tmp/niu.shao //显示查看文件的行号
---tac--- //反向显示文件内容
tac //反向显示文件内容 /usr/bin/tac 所有用户的权限
------------------------------------------------------
for example:
tac /tmp/niu.shao //查看文件的
---more--- //分页显示文件内容(只能向下翻页)
more //分页显示文件内容 /bin/more 所有用户的权限
(space)或 f 翻页
(Enter) 换行
q/Q 退出
------------------------------------------------------
for example:
more /tmp/niu/shao
---less--- //分页显示文件内容(可以上下翻页)
less // usr/bin/less 所有用户权限
----------------------------------------
for example:
less /tmp/niu.shao
---head---//查看文件的前几行
head // usr/bin/head 所有用户权限
-n 没有-n,默认十行
----------------------------------------
head -n /tmp/niu.shao
---tail--- //显示文件后面几行
tail // usr/bin/tail
-n 指定行数
-f 动态显示文件末尾的内容
----------------------------------------
for example:
tail -n 18 /tmp/niu.shao
---ln--- //生成链接文件
ln //link /bin/ln 所有用户的权限
ln [-s] [源文件] [目标文件]
-s //生成软链接文件
----------------------------------------
ln -s /etc/issue /tmp/niu/shao.gang 生成软链接
ln /etc/issue/ /tmp/niu/sha.gan 生成硬链接
【拓展】
软链接:lrwxrwxrwx 权限都是rwxrwxrwx
硬链接:不能跨分区,不能对目录,由i节点识别,同步更新
文件权限管理
注意:
这里所说的权限管理,仅限于目录和文件的权限管理
修改一个文件/目录的权限,只有root用户和所属用户才可以修改
修改一个file/directory的所属组,只有root用户才可以修改
---chmod--- //修改文件/目录的权限
chmod //change the permissions mode of a file /bin/chmod 所有用户权限
1,chmod [{ugoa}{+-=}{rwx}] [文件/目录]
---------------------------------
for example:
chmod u+x filename
chmod g+r,u-w filename/directoryname
chmod o=rwx filename
2,chmod [mode=777] filename/directoryname
---------------------------------
for example:
chmod 777 filename/directoryname
3,-R directory的递归修改.针对directory修改,同时对directory内的所有directory/file生效。
---------------------------------
for example:
chmod -R 777 directoryname
拓展:
1:
权限 |代表数字
----------|----------
r(read) | 4
w(write) | 2
x(execute)| 1
2:
正确理解rwx
letter | permissions | file | directory
--------------------------------------------------------------
r | read | cat/tac/more| ls
less/tail
---------------------------------------------------------------
w | write | vim | touch/mkdir/rmdir/rm
---------------------------------------------------------------
x | execute | 执行 | cd
---chown--- //修改file/directory的所有者
chown //change fiel ownership /bin/chown 所有用户的权限
--------------------------------------------------------------
chown [user] [file/directory]
--------------------------------------------------------------
for example:
chown user filename/directoryname // 修改filename/directory的所有者为user
拓展:useradd
---chgrp--- //修改file/directory的所属组
chgrp //change file group ownership /bin/chgrp 所有用户的权限
--------------------------------------------------------------
chgrp [用户组] [文件或者目录]
--------------------------------------------------------------
for example:
chgrp group1 filename/directoryname
chgrp Ngau shao
chgrp Ngau gang
---umask--- //显示/设置文件的缺省权限
umask //the user file-creation mask
--------------------------------------------------------------
umask //数字的形式显示缺省值 必须记住777-XXX;
umask -S //rwx的方式显示缺省值
umask 235 //设置确实值初始值为777-235;
注意:
换句话说,就是设置和查询创建file/directory的默认权限
文件搜索命令
---find--- //文件搜索
find//搜索文件 /bin/find 所有用户都具有权限
1.
-------------------------------------------------------------------------------------------------------------
find [搜索范围(目录)] [匹配条件]
/dir/dir1/dr2…… -name [*/?]filename[*/?] 区分大小写
-iname [*/?]filename[*/?] 不区分大小写
-------------------------------------------------------------------------------------------------------------
-size +sizenumber KB 大于 注意:linux按照大小查找是根据数据块为单位查询,
-sizenumber KB 小于 512字节是一个块,查询的时候记得换算
sizenumber KB 等于
-------------------------------------------------------------------------------------------------------------
-group 根据所属组查找
-user 根据所有者 查询过程中,组名和用户名不同而不同
-------------------------------------------------------------------------------------------------------------
-cmin 访问时间
-amin 文件属性 三个都是按照时间查找
-mmin 文件内容
-------------------------------------------------------------------------------------------------------------
-type 按照文件查找
f 文件
d 目录
l 软链接文件
-------------------------------------------------------------------------------------------------------------
-inum 按照i节点查找 可以利用其分辨出有没有硬链接
-------------------------------------------------------------------------------------------------------------
2.条件连接符号:
-a //两个条件同时满足
-o //两个条件满足其一
3.对查询结果的执行
-exec/-ok 执行命令 {} \; //exec执行不询问,ok执行会询问
=============================================================================================================
for example:
find /tmp -name niu;
find /tmp -iname shao;
find / -size +204800;
find /home -user niushao;
find /home -group niushao;
find /home -cmin -5
find /tmp -size +163840 -a -size -204800
find /tmp -name inittab -exec ls -l {} \;
find /tmp -f fileName;
find /tmp -i i_number;
【注意】:
find查询,是全盘扫描,所以运行进程比较慢,消耗cpu和内存大,不建议高负载查询;
---locate---//文件的资料库中搜索
locate//文件资料库搜索 /usr/bin/locate 所有用户具有权限
--------------------------------------------------------------------
locate filename/directory
【注意】:
locate实在linux的文件资料库中查询,查询会很快,也基本不耗内存。
资料库定期更新 /tmp下面的文件,资料库不收录
手动更新资料库 updatedb
---which---//搜索命令所在目录以及别名的信息
which // /usr/bin/which 所有用户拥有的权限
--------------------------------------------------------------------
which ls
which cp
【注意】:
命令文件的别名:
拥有别名的文件,在执行的时候其实是使用别名执行,别名执行,会提示要不要执行,也就是用户输入y/n
---whereis---//搜索命令所在目录,并且提供帮助文档路径
whereis// /usr/bin/whereis
--------------------------------------------------------------------
whereis ls
whereis cp
[注意]:
和which唯一不同的是whereis在找到命令的同事,也会提供帮助文档
---grep--- //在文件中搜索匹配的字符串,并且输出
grep// /bin/grep
--------------------------------------------------------------------
grep -i searchname filename //不区分大小写
grep -v searchname filename //排出指定字符,也就是反向输出
grep -v ^#searchname filename
--------------------------------------------------------------------
帮助命令
---man--- //获得帮助信息
man //manual /usr/bin/man 执行权限是所有用户
--------------------------------------------------------------------
man ls //显示ls的帮助信息
man services //查看配置文件的帮助信息
--------------------------------------------------------------------
一个命令,既包含命令,也包含配置文件,那么帮助文件结尾处为1,就是命令。结尾处为5,就是配置文件。
可以直接用 man 1 pwd man 2 pwd
---whatis--- //查看帮助信息的摘要
whatis
--------------------------------------------------------------------
whatis ls
whatis ln
whatis date
---help--- //获得shell内置命令的帮助信息
help//shell的内置命令 所有用户权限
--------------------------------------------------------------------
help umask;
用户管理命令
---useradd---//新建用户
useradd// /usr/sbin/useradd root用户执行权限
--------------------------------------------------------------------
useradd niushaogang
---passwd---//设置用户的密码
passwd// /usr/bin/passwd 所有用户执行权限、
--------------------------------------------------------------------
password //输入命令,回车之后输入新的密码,实在当前用户下改密码
---who---//查看用户的登录信息
who // /usr/bin/who 所有用户执行的权限
--------------------------------------------------------------------
who
---w---//查看用户登录的详细信息
w // /usr/bin/w 所有用户执行的权限
--------------------------------------------------------------------
w
压缩解压命令
---gzip--- //压缩文件,压缩后的格式 .gz ||只能压缩文件,不能压缩目录。压缩比例较大
gzip//GUN zip /bin/gzip 所有用户的执行权限
--------------------------------------------------------------------
gzip [文件]
for example:
gunzip niushao;
---gunzip--- //解压.gz的压缩文件
gunzip //GUN unzip /bin/gzip 所有用户可执行的权限
--------------------------------------------------------------------
gunzip niushao.gz;
[注意]:
gzip/gunzip 只能压缩文件,适用的格式都是.gz 压缩解压前后不保留原文件
---tar---*//压缩文件,压缩之后的文件格式.tar.gz ||其实根本意义上是打包目录
tar //打包文件 /bin/tar 所有用户的可执行权限
--------------------------------------------------------------------
tar [-zcf] [压缩后的文件名] [目录];
-c 打包
-v 显示详细信息
-f 指定文件名
-z 打包的同时压缩/解包的同时解压缩
-x 解包
--------------------------------------------------------------------
【注意】:
tar其实就是提供将目录压缩成.gz
---zip--- //压缩文件,格式为.zip
zip //压缩文件或者目录 /usr/bin/zip 所有用户权限
--------------------------------------------------------------------
zip [-r] [压缩后文件名] [文件或者目录]
-r //压缩目录
---unzip--- //解压文件.zip
unzip //解压文件 /usr/bin/unzip 所有用户权限
--------------------------------------------------------------------
unzip [压缩文件]
---bzip2--- //压缩文件,格式.bz2 ||具有保留原文件的压缩文件命令
bzip2 //压缩文件 /usr/bin/bzip2
--------------------------------------------------------------------
bzip2 [-k] [文件]
-k //保留原文件
--bunzip2---//解压.bz2压缩后的文件
bunzip2 //解压缩 /usr/bin/bunzip2 所有用户的权限
--------------------------------------------------------------------
bunzip2 [-k] [压缩文件]
-k //保留原文件
网络命令
---write---//给用户发信息,Ctrl+D保存结束
write // /usr/bin/write 所有用户权限
--------------------------------------------------------------------
write userName
---wall---//给所有用户发信息
wall//write all /usr/bin/wall 所有用户权限
--------------------------------------------------------------------
wall message
wall hello word
---ping--- //测试网络连通性
ping// /bin/ping 所有用户权限
--------------------------------------------------------------------
ping [-c] [num] IP 指定发送次数
---ifconfig--- //查看和设置网卡信息
ping//interface configure /sbin/ifconfig 只有root用户权限
--------------------------------------------------------------------
ifconfig 网卡名称(eth0,eth1……) IP
ifconfig eth0 192.168.1.1
---mail--- //查看发送电子邮件
mail// /bin/mail 所有用户权限
--------------------------------------------------------------------
mail [用户名]
mail root
mail userName
---last--- //列出目前和过去登入系统的用户信息
last// /usr/bin/last 所有用户
-------------------------------------------------------------------
last
---lastlog--- //检查某个特定用户上次的登录时间
lastlog // /usr/bin/lastlog
-------------------------------------------------------------------
lastlog -u xxx //查看某用户上次登录时间 xxx为用户的id号
---traceroute--- //显示数据包到主机之间的路径
traceroute // /bin/traceroute 所有用户权限
-------------------------------------------------------------------
traceroute www.niushaogang.com
---netstat--- //显示网络相关信息
netstat // /bin/netstat 所有用户权限
-------------------------------------------------------------------
netstat [ -t ] //TCP协议
-u //UDP协议
-l //监听
-r //路由
-n //显示IP地址和端口号
-------------------------------------------------------------------
netstat -tlun 查看本机监听的端口
netstat -an 查看本机所有的网络连接
netstat -rn 查看本机的路由
---mount--- //挂载命令
mount // /bin/mount 所有用户
-------------------------------------------------------------------
mount [-t][filename] /dev/sr0 /mnt/cdrom
-------- ----------
设备文件名 挂载点//一般情况下,都挂在在此处
关机重启命令
---shutdown--- //关机重启命令
shutdown //
-------------------------------------------------------------------
shutdown [选项] 时间
-c //取消一个关机命令
-h //关机
-r //重启
---关机---
halt
poweroff
init 0
---重启---
reboot
init 6
---修改默认运行级别---
cat /etc/inittab //进去之后修改
runlevel //查询系统的运行级别
---退出登录命令---
logout//退出登录