linux常用命令(linux系统学习基础命令)

发布时间:2022-01-11T11:21:05 Linux

关机和重起

shutdown -h now -- now 马上关机

shutdown -r now -- now 马上重启

reboot 重启

文件和目录操作

删除:

rm - rf 目录名或文件名 -- (-r 递归;-f 强制删除)

拷贝:

cp 原文件名或目录名 目标位置 -- 拷贝文件或目录到目标位置

cp 原文件名或目录名 目标位置/新文件名或新目录名 -- 拷贝文件或目录到目标位置并改名

cp *.php /test -- 批量复制多个文件到目标位置

cp -a 源 目标
-a <==> -pdr(-r 复制目录、-p 连带文件属性复制、 -d 若源文件是链接文件,则复制链接属性)

剪切:

mv 原文件名或目录名 目标位置

修改名称:

mv 原文件名或目录名 新文件名或目录名

修改属主和属组

修改属主:

chown 用户名 文件名或目录名

修改属组:

chgrp 组名 文件名或目录名

同时修改属主和属组:

chown 用户名:组名 文件名或目录名

文件操作

创建空文件:

touch 文件名

在Linux下,文件的扩展名没有意义,若添加扩展名只是用于标识和管理员管理系统的方便

更新文件的修改时间:

touch 已存在或已创建的文件的文件名

删除文件:

rm - rf 文件名 --(-r 递归;-f 强制删除)

查看文件:

cat

cat 文件名 -- 从头到尾显示整个文件内容,当文件很大时,终端无法完全显示所有内容

cat -n 文件名 -- 查看文件内容的同时,添加行号

more

more 文件名 -- 分屏显示文件内容(百分比)

空格向下翻页;b 向上翻页; q 退出

head

head 文件名 -- 显示文件头部,默认10行

head -n 行数 文件名 -- 查看文件的前n行

tail

tail 文件名 -- 显示文件尾部,默认10行

tail -n 行数 文件名 -- 查看文件的最后n行

创建链接文件:

ln –s 源文件 目标文件 -- (-s 表示软链接)

1.文件名都必须写绝对路径;

2.删除源文件,软链接将无法打开

切换目录

关于路径

相对路径:参照当前目录,使用 .. 或 . 接 目录名

绝对路径:参照根目录 /,一级一级递归查找

cd         目录名进入到指定目录

cd ~      或直接输入 cd 进入当前用户的家目录

cd -      回到上一次进入的目录

cd ..      进入当前目录的上一级目录

cd .       当前目录

查看命令的帮助

man 命令名 -- 查看命令的详细说明(man是menu的缩写)

命令名 --help -- 查看命令的常用选项

查找或搜索

which 命令名 -- 命令位置

whereis 命令名 -- 查看命令位置、安装包位置

find 查找位置 -name 文件名 -- 按文件名查找

find 查找位置 -iname 文件名 -- 按文件名查找(不区分大小写)

find 查找位置 -user 用户名 -- 按用户名查找

find 查找位置 -nouser -- 查找没有属主的文件

find 查找位置 -group 组名 -- 按组名查找

find 查找位置 -size 大小 -- 按照文件大小查找。+50k,大于50k;-50k,小于50k;50k:等于50k

find 查找位置 -type 类型 -- 按照文件类型查找。f,普通;d,目录;l,链接

find 查找位置 -perm 755 -- 按照权限查找

find /etc -mmin -5 -a -type f -- 查找5分钟内改变过内容的文件

find /var/log/ -mtime +10 -exec rm -rf {} \; -- 删除10天前的日志文件

grep -i "root" /etc/passwd -- 在passwd文件中查找是否有包含”root“的内容(-i 忽略大小写)

find:在系统当中搜索符合条件的文件名,
如果需要匹配,使用通配符匹配。通配符是完全匹配。

grep:在文件当中搜索符合条件的字符串,
如果需要匹配,使用正则表达式匹配,正则表达式是包含匹配

命令1 | 命令2 -- 命令1的执行结果,做为命令2的执行条件

ls -l /etc | more -- 使用 more 分屏显示 ls 返回的内容

netstat -an | grep ESTABLISHED | wc -l -- 统计正在连接的网络连接数量

压缩和解压缩

.tar.gz 格式压缩和解压缩:

压缩

tar -zcvf 压缩包名 源文件(1个或多个)

解压

tar -zxvf 压缩包名

tar -zxvf 压缩包名 -C 指定目录名

查看

tar -ztvf 压缩包名

-z:识别.gz格式
-j:识别.bz2格式
-c:压缩
-x:解压缩
-t:只查看,不解压
-v:显示压缩过程
-f:指定压缩包名

.tar.bz2 格式:

压缩

tar -jcvf 压缩包名 源文件(1个或多个)

解压

tar -jxvf 压缩包名

tar -jxvf 压缩包名 -C 指定目录名

查看

tar -jtvf 压缩包名

.zip格式

zip 压缩包名 原文件(1个或多个)

unzip 压缩包

挂载

说明:Linux下的所有存储设备都必须挂载使用,包括硬盘。

挂载光盘:

mount -t iso9660 /dev/cdrom /mnt/cdrom
mount -t 文件系统 设备描述文件 挂载点(已经存在空目录)
其中:文件系统 iso9660 可以省略

卸载光盘:

umount /dev/cdrom 或 umount /mnt/cdrom
注意:若处于挂载目录中,无法卸载。

权限管理

权限位说明

-rw-r--r-- 1 root root 0 11-12 22:02 t3.php
长度总共十位 -rw-r--r-- ,
第一位:代表文件类型(- 普通文件;d 目录文件;l 链接文件)
后九位:2-4 属主权限u;5-7属组权限g;8-10其他人权限o
r 读 4; w 写 2; x 执行 1

chmod u+x test -- 给目录的属主添加执行权限+x

chmod u-x test -- 去除目录属主的执行权限-x

chmod u=rwx test -- 给目录属主添加读r写w执行x权限

chmod g+w,o+w test -- 给目录属主的所属组和其它用户添加写w权限

# 给目录属主添加读写(4+2)权限、
# 所属组和其它用户添加读、执行(4+1)权限
[root@localhost tmp]# chmod 655 test
[root@localhost tmp]# ll
总计 4
drw-r-xr-x 2 sq sq 4096 11-12 22:47 test

r:读

可以查询目录下的内容,ls、ll

w:写

具有修改目录结构的权限。如新建文件和目录,删除此目录下文件和目录,
重命名此目录下文件和目录,剪切,mkdir、touch、rm、mv、cp

x:执行

可以进入目录,cd

r:读

读取文件内容,可执行cat、more、head、tail、vi(但不能编辑)

w:写

对文件内容编辑、新增、修改,可执行vi、echo

x:执行

可执行

多命令顺序执行

命令1;命令2 -- 多条命令顺序执行,之间没有逻辑关系

命令1 && 命令2 -- 命令1正确执行,命令2才执行

命令1 || 命令2 -- 命令1不正确执行,命令2才执行

常见目录

命令目录:

/bin 命令保存目录(普通用户就可以读取的命令)

/sbin 命令保存目录(超级用户才能使用的目录)

/usr/bin/ 系统命令(普通用户)

/usr/sbin/ 系统命令(超级用户)

家目录:

/root 超级用户家目录

/home 普通用户家目录

系统相关:

/boot 启动目录(系统启动相关文件)

/dev 设备文件目录

/etc 配置文件保存目录

挂载目录:

/mnt (常用)

/media

/tmp 临时目录

直接写入内存的:

/proc

/sys

/var
系统相关文档内容(可变数据

/var/log 系统日志位置

/var/spool/mail 系统默认邮箱位置

/var/lib/mysql 默认安装的mysql的库文件目录