关机和重起
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的库文件目录