ls -al ~ 查看主文件夹下所有文件及其属性
ls -a -l ~ 查看主文件夹下所有文件及其属性
ls -al ~ 查看主文件夹下所有文件及其属性
ls -a 查看全部文件,包括隐藏文件
ls -d显示当前文件夹路径
ls /etc 显示不同颜色的文件和文件名
ls -li 显示当前目录所用inode号码
echo $LANG查看目前支持的语言
LANG=......更改目前所支持的语言(只支持当前终端窗口,退出后就变回去)
date 显示时间与日期
date +%Y/%m/%d
date +%H/%M
cal 显示日历
bc 计算器
scale=4确定计算器显示多少位数字
quit离开计算器
[tab]按键具有命令行补全提示功能
在文件名字后面进行文件名称补全,在第二个命令后面连续按两次tab tab
在命令行后面则在命令行补全,在第一个命令后面连续按两次tab tab
ctrl+d 离开EOF或者EOI,可以直接离开文字界面,相当于退出exit
man +Linux命令 q离开查询
会显示出该命令的一些详细信息,用“man 7 man”可以查询到具体参数
man -f string 查询完整命令=wahtis string
man -k man 查询具有关键字的命令=apropos string
info string 和man一样,只是会显示不同节点NODE,q离开查询
nano编辑器打开文件的方法
nano +文件名,例如nano text.txt
判断是否可以关机
who命令检查谁在线使用
netstat -a查看当前网络状态
ps -aux后台正在执行的程序
shutdown -t +sec 系统在多少秒以后关机
-k不关机,只是发送警告消息
-r在系统关闭之后重启系统
-h +timer 系统在什么时间段将会关闭所有服务并关机
-n不经过init直接将系统关机
-f重启时跳过fsck磁盘检查
-F重启后强制进行fsck磁盘检查
-c取消等会会进行的shutdown命令
关机:halt (硬件上直接关机) ---》 shutdown (关闭服务后关机) ---》 halt
ll
+文件路径=====ls -l +文件路径 对文件属性进行查询
/var/lib/xfsdump/inventory 查看文件备份记录
su
su -在命令行窗口获得root用户权限
su - username 切换到当前用户
chgrp +【-R】+文件名/目录 改变文件或者目录的组
chown +【-R】+文件名/目录 改变文件或者目录的拥有者
cp
cp 源文件 目标文件 . 将源文件复制到当前文件夹
cp +源文件+目标文件 对文件进行复制 cp命令会把权限一起复制,所以要修改权限
cp -i +源文件+/.../...../文件名 对文件进行复制到特定目录并且重命名
由于复制时候文件或者文件夹的权限会发生变化
cp -a把整个文件及其权限都复制
cp -p把整个文件及其权限都复制
chmod
权限为 r =4,w=2, x=1, chmod +【-R】+ xyz +文件名 改变文件使用者权限
chmod u=rwx,g=rwx,o=rwx 文件名 更改文件权限
chmod u/g/o/a-/+r/w/x +文件名 给该文件所有用户加上或者减去某一个权限
fsck /dev/sda7 检查并且修复错误分区
cat +文件名 查看某个文件
cd
cd ./文件名 切换到当前目录中某个目录
cd .. 文件名 切换到上一级目录某个文件或者文件目录
cd - 回到上一个进入的文件夹
cd ~/cd回到自己的主文件夹
cd ~ username 进入username的主文件夹
cd /文件夹名 进入响应的/文件夹中
pwd
pwd显示当前目录
pwd -P显示完整路径,如果该文件是link文件,则会显示原来文件
uname
uname -r 查看当前Linux核心版本
uname -m 查看作业系统位元版本
yum install redhat-lsb 安装lsb包
mkdir 【-m】+xyz+dirname创建文件夹并且设置xyz权限
mkdir 【-p】/.../.../...创建具有多个层次的文件夹
rmdir 目录名称 删除空的文件夹
rmdir 【-p】 /.../.../......删除一系列空文件夹
rmdir -r 文件夹名称 删除整个文件夹包括其下面文件
rm
rm -r +文件名/目录名称 通过root删除
echo
echo $PATH 打印变量
mv
mv /bin/ls /root 移动文件
PATH=”PATH“:文件夹名 将某一个路径加入PATH
touch
touch +文件夹名 创建空文件夹
basename +路径 取得文件名
dirname +路径 取得路径
cat 查看文件内容 正序查看 tac 查看文件内容 倒叙查看
umask xyz 设置文件权限,文件默认权限为-rw-rw-rw,目录默认权限为drwxrwxrwx,使用umask限制创建文件权限时会改变文件权限,相减777
nl
nl +文件名 列出文件的内容
nl -b a +文件名 加上空白行
nl -b a -n rz +文件名 默认补上六位数序号
nl -b a -n rz -w 3 默认补上三位数字序号
head
head -n x 文件名 打印前x行(若无限制则打印前十行)
head -n -x 文件名 不打印后面x行
tail
tail -n x 文件名 打印后x行
tail -n -x 文件名 打印后x行
ls --time=atime + 文件 上次文件被读取的时间
=ctime 上次更改状态时候的时间
=mtime 上次被更改其中内容的时间(ls默认显示的时间)
file
file+文件路径 简单判断文件的类型
which
which +命令名称 找出Linux命令的路径
whereis
whereis +文件名称 找出文件在Linux磁盘中的位置,在数据库中查找,速度很快
locate
locate +文件名 找出文件在Linux磁盘中的位置,在数据库中查找,速度很快
updatedb 更新Linux系统数据库
find
find 【path】-mtime n 在n天前(那一天)修改的文件
find 【path】-mtime +n 在n天之前被修改的文件(不包含n天)
find 【path】-mtime -n 在n天之内修改过的文件(包含n天)
find 【path】-newer filename 在file之后所创建的文件
find 【path】-user username找出某个文件夹下面属于用户的文件
find [path] -nouser 找出无主的文件
find 【path】-name 文件名称 可以找到文件名
find 【path】-type p/s 找到socket/FIFO文件
find 【path】-perm /7000 含有SUID、SGID、SBIT中任何一个
find 【path】-perm -7000 需要含有sst才可以查找到
find 【path】-perm /7000 -exec ls -l {} \. 找出目录中符合条件的并且打印找出的东西
df
查看当前设备挂载的设备,及设备的使用量等信息
df -aT将系统内所有特殊文件格式和名称都列出来
df -h 将指定文件夹大小使用情况查询出来
df -ih 查询出来各个分区中inode使用情况以及数量
df 目录 查找目录所在磁盘分区
blkid
查看当前设备挂载的设备
dumpe2fs
/设备名称 查看挂载设备的各项参数
-h 设备名称 读出superblock内的数据
查看Linux文件系统
ls -l /lib/modules/$(uname -r)/kernel/fs 查看Linux系统支持的文件系统
cat /proc/filesysytems 查看本机Linux已经加载的文件系统
du
du -sm 目录 列出目录下每个目录所占用的容量,不会到子目录下面去计算容量
du -a 列出目前目录下所有目录及文件所占容量
du 显示所在目录下目录所占容量
du -sb 目录 查询目录大小
ln
ln 文件目录 创建硬连接,硬连接和源文件所指向的inode是一样的,对于目录是不支持的
fdisk(小于2TB的磁盘设备)
-l 列出目前检测出来的设备
+设备名称 进入磁盘编辑页面,进行磁盘编辑
parted (大于2TB的磁盘设备)
parted 磁盘设备名称 编辑磁盘
mk2fs
mkfs
-t 文件系统 磁盘分区 磁盘格式化,创建新的分区
fsck -------------e2fsck
-t +文件系统类型 +设备名称 参数
-C +设备名称 显示直方图进度
-f +设备名称 强制进行磁盘检查
badblocks
-sv +设备名称 检查磁盘分区发现损坏blocks
mount
mount 设备名称 文件夹名称 将磁盘分区挂载上来
mount --bind目录 目录 将某个目录挂载到另一个目录中去,相当于创建了快捷方式,而不是文件 系统的重新挂载
mount -o loop 设备 挂载目录 进行挂载特殊设备
mknod
mknod 设备名 【bcp】major minor 改变设备major、minor参数
mknod +文件名(路径)+【bcp】创建一个b/c/p文件
e2label
e2label 设备名称 newlabelname
tune2fs
tune2fs -l 设备名称 将superblock中所有数据读取出来
tune2fs -j 设备名称 将ext2转换成ext3
tune2fs -L 设备名称 修改设备labelname
dd
if=输入文件 of=输出文件 bs=size count=n 创建一个空文件
if=输入文件 of=输出文件 对文件进行复制
dd 直接对磁盘分区进行操作,所以可以复制整个磁盘,但需要修改一些细节
free
查看内存
partprobe
更新分区表格
mkswap
mkswap 设备 增加swap区域
swapon
swapon swap设备 启动swap设备
swap -s 查看设备的详细信息
swapoff
swapoff swap挂载设备分区名称 关闭swap设备
compress
compress -v目标文件 压缩文件,并且源文件会消失
uncompress
uncompress 目标文件 解压缩该文件
gzip(bzip)
gzip -v 源文件 压缩文件,并且源文件会消失
gzip -9 -c 源文件>压缩名称 以最优压缩率进行文件压缩并且不删除原文档
gzip -d 文件名 解压缩目标文件到当前文件夹
zcat(bzcat)
zcat 目标压缩文件 将压缩的文本内容进行读取并且显示
zgrep
zgrep -n "内容" 目标压缩文件 将目标压缩文档中含有"内容"的行数显示出来
xz
xz -v 文件 压缩文件
xz -l xz压缩文件 查看压缩文件前后比例
xz -d xz压缩文件 将xz文件解压缩
xz -k 文件 压缩文件并且保留源文件
tar(压缩目录)
-j------->支持bzip2文档
-J------->支持xz文档
-z------->支持gzip文档
-p--------->复制目录完整权限
tar -j/J/z cv 压缩后文档名称 需要备份压缩的目录 把需要压缩备份的目录压缩
tar -j/J/z tv 压缩文档名称 查询压缩文件
tar -j/J/z xv 压缩文档名称 解压缩文件
tar -j/J/z xv 压缩文档名称 需要解压的文件内部的文档 只解压缩压缩文件中的一部分
tar -j/J/z cv 压缩文档名称 --exclute="name" 打包目录 将打包目录内不含name的文件和文件夹都进行打包存放在压缩文档名称内
tar -j/J/z cv 压缩文档名称 --newer-mtime="2000/09/01" 需要打包的目录 将文件内部在时间之后更改的文件进行打包
xfsdump
xfsdump -l 等级(0-9) -L 描述 -M 描述 -f 备份到的位置及名称.dump 需要备份的单纯的文件夹 备份文件
xfsdump -I 查询本计算机所有的备份记录
xfsrestore
xfsrestore -I 查询本机所有的恢复记录
xfsrestore -f 需要还原的文件.dump -L 描述 还原到的文件夹 还原文件到特定文件夹
xfsrestore -f 需要还原的文件.dump -L描述 -s 需要还原的文件夹 还原到的文件夹 将文件夹中特定目录或者文件还原到特定文件夹
diff
diff 文件夹 文件夹 比较两个文件夹的不同之处
file
file 文件 确定文件类型
cpio(需要切换到指定目录下面执行该命令)(使用前使用file进行确认解压文件的类型)
find name | cpio -ocvB > 指定文件 将找到的文件压缩成特定文件
cpio -idvc < 需要解压的文件 解压文件到当前目录
xset
xset -dpms 关闭休眠