Linux常用命令 I

权限:
权限位分段:1(文件类型:文件夹还是文件) 3(用户权限) 3(组权限) 3(其他权限)
7:读(4-r)写(2-w)打开(1-x)

第一部分:常用命令
1、显示目录和文件,切换目录
Ls:用于查看所有文件夹的命令。
ls –l
Tree: 以树状图列出目录内容。
tree
tree /home/newer
Du:显示目录或文件大小
du /home/newer
Clear:清屏
alias查看命令的别名:alias ll
别名在~/.bashrc文件中修改:alias ll=’ls -l –color=auto’

2、用户及组命令
useradd:增加用户 useradd aa
userdel: 删除用户 userdel aa
usermod: 修改用户 usermod aa
passwd:更改口令 passwd aa

groupadd:增加组的命令 groupadd tt1
groupmod: 修改组的命令 groupmod tt1
groupdel:删除组的命令 groupdel tt1

id:显示用户ID id aa
id -g:显示组的ID id -g gg1
切换用户命令
Su:切换用户命令

用户设为组成员:
useradd aa -g gg
(-g 指定用户唯一默认组是组1)
usermod aa -G gg1,gg2
(-G 指定用户多个从属组是组2、组3)
usermod aa -aG gg3
(-aG 用户原来组不变,新增从属组3)
组成员增加、删除、显示(不包括主用户)
向组中添加一个成员 gpasswd -a aa tt1
删除成员从组中 gpasswd -d aa tt1
3、创建和删除目录、文件的命令
Mkdir:用于创建目录
Rmdir:用于删除空的目录
Rm -f:用于删除不为空的目录
4、改变目录和查看当前目录命令
Cd:进入工作目录
Cd ..:会退到上一级命令
Pwd:显示当前用户所在工作目录位置

cd 切换目录
1)cd / (切换到根目录,/为linux里面的根目录)
2)cd /home/ (切换到具体的目录,后面为具体的目录名)
3)cd .. (切换回上一层目录)
4)cd ../.. (切换回上两层目录)
绝对路径和相对路径
1)绝对路径,以/开头的都是绝对路径,比如/home/pzm
2)相对路径,以./ 或者../开头的,./是指当前目录,../是指上一层目录
自动补齐
比如说存在如下目录/home/pzmtesttesttest/,先输入/home/p,按tab键自动补齐
5、创建和删除文件的命令
touch:创建一个新的文件
touch aaa,创建一个文件,名为aaa,如果aaa文件存在,则更新文件的时间
6、mv移动或更名现有的文件或目录
1)mv /home/test.txt /home/pzm/ (将/home/目录下的test.txt文件剪切到/home/pzm/目录下)
2)mv -i /home/test.txt /home/pzm/ (如果在/home/pzm目录下已经有了test.txt这个文件,那么执行此操作将会提醒用户是否覆盖)
3)mv -f /home/test.txt /home/pzm/ (不提醒用户直接进行覆盖)
7、rm删除文件或者目录,在使用rm命令的时候一定要指定目录或者文件,避免误删除
1)rm /home/test.txt (删除/home/目录下的test.txt这个文件)
2)rm -i /home/test.txt (删除文件之前提示用户)
3)rm -r /home/pzm/ (删除/home/pzm/目录下的所有文件和目录)
4)rm -f /home/test.txt (不提示用户直接强行删除文件或者目录)
5)rm -rf /home/pzm/ (强行删除/home/pzm/这个目录以及这个目录下的所有目录和文件,不提示用户)
6)rm -rf * (建议不要使用这个命令)pzm
8、更改文件的用户或组
Chown:用于改变文件拥有属性的命令。
Chgrp:用于改变文件群组的命令
(1)文件/目录属于用户
mkdir w2014
chown -R aa w2014
(2)文件/目录属于组
chgrp -R gg1 w2014
(3)一次性修改文件属于用户与组
chown -R aa:gg1 w2014
9、更改文件的用户/组/其它人权限
Chmod:用于改变指定目录或文件的权限命令。
单独修改所有者权限 chmod u+rw w2014
chmod g+r w2014
chmod o-rw w2014
chmod a=rwx w2014
chmod +x w2014
同时修改所有者权限
chmod 775 w2014*
chmod 000 w2014*
10、显示文件内容的命令
Cat:用于显示指定文件的全部内容
More:用分页的形式显示指定文件的内容
Less:用分页的形式显示指定文件的内容,区别是more和less翻页的操作键不同。
Head:用于显示文件的前n行内容。
Tail:用于显示文件的后n行内容。
Tail -f:用于自动刷新的显示文件后n行数据内容。

head查看一个文件的前几行内容,默认是查看前十行
1)head test.txt (查看此文件的前十行内容)
2)head -n 5 test.txt (查看此文件的前五行内容,通过-n参数设定具体查看的行数)
tail查看一个文件的最后几行内容,默认是十行
1)tail test.txt (查看此文件的最后十行内容)
2)tail -n 5 test.txt (查看此文件的最后五行内容,通过-n参数设定具体查看的行数)
3)tail -f test.txt (一般是用来查看日志文件,如果文件内容有更新,则会同步显示出来)
11、输入重定向
ls > 2.txt (把ls查出来的结果全部写入到ls.txt这个文件里面,如果这个文件不存在,会自动创建,效果就是,每次都会把指定的文件内容清空,再重新写入新的内容)
ls >> 2.txt (把ll查出来的结果全部写入到ll.txt这个文件中,同>的区别是,它不是覆盖写,而是追加写,在指定文件的内容结尾追加写)
12、管道与grep搜索
| 将管道前面命令的输出作为管道后面命令的输入
1)ps -ef | grep bash (将ps -ef 这个命令的结果作为grep命令的输入)
grep搜索命令
1)cat test.txt | grep test (将cat test.txt的结果通过管道作为grep命令的输入并且搜索test字符串,如果搜索到则显示到屏幕,区分大小写)
2)cat test.txt | grep -c test(通过-c选项统计包含test字符串的行数,也就是说一共有多少行包含test字符串)
3)cat test.txt | grep -v test (通过-v选项将所有不包含test字符串的行显示到屏幕)
4)grep test test.txt (不通过管道进行查找,在test.txt文件中查找所有包含test字符串的行并显示)
5)grep -R test /etc/ 在etc目录下查找所有包含test关键词的文件
6)grep -A2 -B3 test test.txt在test.txt中查找包含test关键字并将这一行的前3行和后两行打印出来
13、wc文本统计命令
1)cat test.txt | wc -l (将cat test.txt的内容通过管道作为wc命令的输入,-l是统计行数)
2)cat test.txt | wc –w (统计单词数)
3)cat test.txt | wc –c (统计字符数)
4)wc test.txt (分别统计test.txt这个文件的行数、单词数、字符数,并在输出的结果最后显示当前的文件名)
5)wc -l test.txt (可以在wc后面跟对应的选项-l -w -c显示文件中的行数、单词数、字符数)
14、vim编辑器
参考PPT图例
15、查找命令
Which:用于查询命令或别名的位置。
Whereis:查找指定的文件源和二进制文件和手册等
Find:查找指定目录或文件的命令。

find查找命令
1)find / -name test.txt (在根目录/下开始以名字的方式查找test.txt这个文件,格式就是find + 路径 + 选项 + 文件名)
2)find / -type d 1 (在根目录/下查找名字为1的目录)
3)slocate、locate也可以查找文件,但是是从slocate.db数据库中来查找,需要使用updatedb命令之后再使用
16、硬链接和软链接
硬链接是建立一个新指针指向硬盘上的原文件扇区,即使原文件删除(也只是删除原文件指针),新指针仍可访问硬盘上的原文件内容,但是硬链接与对象要在相同分区,而且只能针对文件产生
ln llw.txt a1
软链接
软链接是建立一个原对象的快捷方式,原对象删除后软链接就会失效,软链接同样也不会产生硬盘空间消耗,但是软链 接与对象可在不同分区,而且可以针对文件、目录产生
ln -s llw.txt a2
ln -s /home/llw a3
17、必须熟练掌握的A、B、C、D压缩和打包命令
A:zip/unzip 压缩文件或目录,同时兼容widnow与unix双系统
(1)压缩
zip 1.zip 1.txt
zip -r w1.zip w1
w1是目录
(2)解压
unzip 1.zip
unzip w1.zip
文件件或目录解压在当前位置
B:tar linux系统最常见的打包工具
(1)打包
tar -cvf a.tar w1
w1可以是文件也可以是目录
(2)查看包
tar - tvf a.tar
(3)解包
tar -xvf a.tar
文件或目录解压在当前位置
tar -xvf a.tar -C /llw
文件或目录解压到指定位置
C:tar 打包+ gzip压缩文件或目录
注意:
Z小写代表采用gzip 压缩
Z大写表示采用compress 压缩
Z选项放在第2个位置命令易成功
(1)打包
tar -czvf a.tar.gz w1
w1可以是文件也可以是目录
(2)查看包
tar - tzvf a.tar.gz
(3)解包
tar -xzvf a.tar.gz
18、查看修改日期时间
date
1)date显示详细的日期信息
2)date +%d%m%y 显示日期、月份、年份
date -s 2017-03-15 修改日期
date -s 17:23:43 修改时间
19、配置挂载
1)mount 显示所有挂载的点
2)mount /dev/sr0 /mnt 把/dev/sr0光盘挂载到/mnt目录上
3)umount /mnt 卸载/mnt挂载点
永久配置修改配置文件 vim /etc/fstab
20、配置网卡
查看网卡配置信息
ifconfig
临时修改eth0网卡的IP地址
ifconfig eth0 192.168.1.1
永久修改IP地址需要配置文件
vim /etc/sysconfig/network-scripts/ifcfg-eth0
网卡启停
ifdown etho0 禁止eth0网卡工作
ifup etho0 启动eth0网卡工作
21、查看系统信息
top 动态方式查看进程
top (动态方式查看当前所有的进程,包括cpu和内存的信息)
Who:显示系统中有那些用户在使用。
Last:显示每月登陆系统的用户信息

Pstree:以树状方式显示系统中所有的进程
Ps:以静态方式查看进程
1)ps -ef (显示所有的进程)
ps -ef | grep tomcat
ps –ef | grep apache
2)查看端口使用情况 netstat -ntpl | grep 8080
Kill: 杀死一些特定的进程
Free:查看当前系统的内存使用情况
free –m 查看内存信息
uname 系统信息命令
uname -n 主机名
uname -p 处理器,如x_86
uname -s 操作系统,如”linux”
uname -r 内核版本
uname -a 所有信息
hostname主机名
主机名用命令查看hostname
主机名用文件更改vim /etc/hostname
主机名解析文件vim /etc/hosts
127.0.0.1 localhost.localdomain localhost
解析IP 全名FQDN 短名HOSTNAME
22、启动主机的命令
关机和重启计算机的命令
Poweroff:用于关机和关闭电源
Reboot: 用于计算机重启
Shutdown:-r 关机后立即重启
-h 关机后不重新启动
-k 并不真正的关机,而只是发出警告信息给所有用户
23、常用帮助方法 help、man、info等
24、常用操作快捷键
Tad补齐
比如说存在如下目录/home/pzmtesttesttest/,先输入/home/p,按tab键自动补齐
ctrl+a
跳转到行首
ctrl+e
跳转到行末
ctrl+u
清除光标前的内容
ctrl+k
清除光标后的内容
ctrl+l,清屏
history !20 执行history中的第20号命令, !!执行上一条命令
25、修改终端提示符:
Export PS1=”[\t \w \u \h]”
\t 显示时间
\w 显示当前的目录
\u 显示当前的用户名
\h 显示当前的主机名

你可能感兴趣的:(linux)