linux零基础入门----- Linux的进阶命令与使用技巧

Author: 想文艺一点的程序员
自动化专业 工科男
再坚持一点,再自律一点
CSDN@想文艺一点的程序员

进阶命令

1、find
功能:在linux文件系统中,用来查找一个文件放在哪里了。

举例:find /etc -name "interfaces"

分析:
/etc 代表:我们知道 “interfaces” 肯定在这个目录下面(目的是为了缩小搜索范围)。
-name 代表:固定的格式,表示我们文件名。
“interfaces” : 我们要将我们 要搜索的文件名放到这个引号里面。
总结:
(1)什么时候用find?
当你知道你要找的文件名,但是你忘记了它被放在哪个目录下,要找到该文件时,用find。
(2)怎么用find?
find 路径 -name “文件名”

2、grep (会显示我们那些文件, 那些地方用到了这些词)
功能:在一个文本文件中,查找某个词。

举例:grep -nr "SUN" *

分析:
-nr: 这是固定的 (可以利用 man 1 grep 来查看它的具体用法)
“SUN” :这个是文件名
‘*’ :这个 星号代表 在所有文件当中查找,可以换一个指定的文件目录

总结:
(1)什么时候用grep?
当你想查找某个符号在哪些地方(有可能是一个文件,也有可能是多个文件组成的文件夹)出现过,就用grep
(2)怎么用?
grep -nr “要查找的符号” 要查找的目录或文件集合
注意:-n表示查找结果中显示行号,-r表示要递归查找

3、which和whereis
功能:查找一个应用程序(二进制文件)在哪里

举例:which ls 		whereis ls (查找这个 ls 命令在哪里)

区别
which(简短)只显示二进制文件的路径
whereis(详细)显示二进制文件的路径,和其源码或man手册位置

4、uname
功能:查看系统信息

举例:uname -a

5、开机和关机

shutdown -h now		立即关机
init 0				关机
shutdown -r now		立即重启
reboot				重启

6、tree/lstree
功能:显示文件和目录由根目录开始的树形结构
显示当前目录的树状结构

扫描二维码关注公众号,回复: 11424825 查看本文章

7、mount/umount
功能:用来挂载磁盘到文件系统中
挂载:

举例:mount -t nfs -o nolock 192.168.1.141:/root/rootfs /mnt	挂载
	  umount /mnt 卸载

8、磁盘空间相关

df -h	显示已挂载的分区列表
du -h	列出文件或文件夹的大小
du -h   文件名,可以列出这个文件有多大,列出方式是以人比较好看懂的方式。不像 ls -l列出的都是以字节为单位。

9、用户管理

useradd user1	添加一个名为user1的用户
userdel	user1	删除一个名为user1的用户
passwd user1	为名为user的用户设置密码
adduser user1	添加一个名为user1的用户,同时创建宿主目录,用户shell等。

adduser和useradd的区别:
adduser是一个脚本,而useradd是一个二进制应用程序。adduser创建用户时比较麻烦,但是一次设定完所有的信息;而useradd设置时简单,但是需要额外的设置宿主目录,密码那些信息。

10、权限管理
作用:用来管理系统中文件的权限。

chmod (change mode)修改文件权限,比较常用,要记得
chown (change owner,修改属主)
chgrp (change group,修改文件的组)

ls -l 列出的属性
-rwxr-xr-x
一共10个字符,第一个表示文件属性(d表示文件夹,-表示普通文件),剩下的9个分成三组。每组中三个分别表示r可读w可写x可执行。如果是字母表示有这个权限,如果是-表示没这个权限。三组分别表示:第一组表示文件属主的权限,第二组表示属主所在的组用户的权限,第三组表示其他用户的权限。

权限还有另一种表示方法,用数字来表示。
编码规则如下:
r 可读 4
w 可写 2
x 可执行 1
-无权限 0

有了这个编码规则,则例如 rwxr-xr-x 编码后为755

第一种修改权限的方法:
要把权限改成 rwxr–r-- 则对应的编码值为744
修改命令为:chmod 744 文件名

第二种修改权限的方法:
在原来的权限基础上进行修改,即增加或减少某权限。
三个组用户的编码依次为: 属主u 属主所在的组g 其他用户o

譬如
要属主增加可执行权限 chmod u+x 文件名
其他用户增加可写权限 chmod o+w 文件名
属主所在组用户去掉可执行权限 chmod g-x 文件名

11、文件打包压缩与解压缩

tar -czvf dir.tar.gz dir/		将dir目录打包成dir.tar.gz
tar -cjvf dir.tar.bz2 dir/		将dir目录打包成dir.tar.bz2
tar -zxvf dir.tar.gz 			解压缩dir.tar.gz
tar -jxvf dir.tar.bz2			解压缩dir.tar.bz2

文件名:
-czvf
命令:
dir.tar.gz dir/
压缩算法:
.gz 和 .bz2

12、sed和awk
正则表达式。匹配加替换。

13、格式化文件系统

mkfs	/dev/hd1
mkfs -t vfat 32 -F /dev/hd1		创建一个FAT32文件系统

14、网络配置命令

ifconfig eth0 192.168.1.13		设置IP地址
ifconfig eth0 up				启动网卡
ifconfig eth0 down				禁用网卡
ifup eth0						启动网卡
ifdown eth0						禁用网卡
ifconfig eth0 192.168.1.1 netmask 255.255.255.0	同时设置IP和子网掩码

使用技巧
1、使用shell的Tab键自动补全
Tab在linux命令行输入中可以自动完成。在linux命令行中使用Tab键会极大提高输入效率

2、使用shell的历史记录
shell会记录用户执行命令的历史记录,而我们一般使用命令都会在短时间内集中反复使用
因此当你需要使用一条刚才还使用过的命令时,不需再次花时间输入,只要按下键盘上下
箭头按键,就可实现上下翻页,翻出刚才用过的命令,直接回车执行。就好像电话机的
通话记录和快速回拨一样。

来自朱有鹏老师的学习笔记

猜你喜欢

转载自blog.csdn.net/vincent3678/article/details/107540326