对目录进行操作(目录=文件夹)
-
linux下的目录结构
-
树状目录结构,最上层的目录是根目录(‘/’)
-
根目录下的所有目录都有特定的含义,都存储着不同功能的文件
-
ls: 默认查看当前目录下的内容
-
-a 查看隐藏文件 linux下以.开头的文件是隐藏文件 . 当前目录 .. 上一层目录 -l 列出目录下内容的详细信息 -t 按时间排序 -r 对排序进行逆序
-
pwd: 查看当前所在目录
/home/san 绝对路径,从/开始 ../san 相对路径,从当前开始
-
mkdir: 创建目录
-p 递归创建目录
-
rmdir: 删除空目录
-p 递归删除空目录
-
man: 手册命令
man 命令名 查看指定命令的手册
-
cd: 改变当前所在路径
~ 当前用户的家目录 - 上一次所在路径
-
rm: 删除文件(默认不能删除目录)
-r 删除文件,包含目录 -f 忽略提示信息,强制删除 -i 删除前逐一询问确认
-
cp: 复制
-r 复制文件到指定位置,包含目录 -f 忽略提示信息,强制拷贝 -i 覆盖文件前先询问用户
-
mv: 移动/剪切文件到指定位置
-
-f 忽略提示信息 -i 若目标文件存在,会询问是否覆盖
对文件进行操作
-
touch: 刷新文件时间属性,若文件不存在则创建
-
-t 以指定时间刷新 -r 以一个文件为标准刷新另一个文件 -a 仅仅刷新文件最后一次访问时间 -m 仅仅刷新文件最后一次修改时间
-
cat: 将文件内容全部打印到终端显示
-
-n 显示行号 -b 对非空输出行编号
-
tac: 逆序将文件内容全部打印到终端显示
-
more: 按页显示文件内容
-
-n 对输出的所有行编号 空格向下翻页 回车向下走一行 q退出
-
less: 按页显示文件内容
f pgdown 向下翻页 b pgup 向上翻页 回车 上下 按行移动 /string 向下匹配string ?string 向上匹配string n 重复前一个搜索(与 /或?有关) N 反向重复前一个搜索(与 / 或?有关) q 退出
-
head: 显示文件的前n行内容(默认前10行)
-n 用于指定显示多少行
-
tail: 显示文件的后n行内容(默认后10行)
-n 用于指定显示多少行 -f 动态刷新文件末尾内容 ctrl+c退出
-
cp
-
mv
压缩相关操作
- 压缩/解压缩/打包
- zip/unzip: zip格式的压缩/解压缩
- gzip/gunzip: gzip格式的压缩/解压缩
- bzip2/bunzip2: bzip2格式的压缩/解压缩
- tar: 打包命令
-
-c 打包 -v 显示详细的打包/解包文件信息 -f 指定包名字(因为-f用于指定包名,因此通常是最后一个选项) -x 解包 -z 打包/解包的同时以gzip格式压缩/解压缩 -j 打包/解包的同时以bzip2格式压缩/解压缩
查找匹配操作
-
grep: 字符串匹配
-
grep "aa" test.txt 匹配test.txt文件中包含有aa字符串的行 -v 反向匹配 匹配的是不包含aa的行 -i 忽略大小写进行匹配 -R 对目录下的文件进行匹配 如果当前的文件是一个目录型文件 那么就进入这个子目录中继续匹配
-
find: 从指定目录下查找文件
-
-name 按名称查找文件 -type 按文件类型查找文件 f 普通文本文件 d 目录型文件 linux下文件类型并不以后缀名区分, 后缀名只是用于用户容易分辨文件功能。 -size 按大小查找文件 +ns 超过n -ns 小于n s: c 字节 b 块(默认512) k M G -amin/-cmin/-mmin 按分钟查找 -atime/-ctime/-mtime 按天查找 -n 在n分钟/天之内 +n 超过n分钟/天
其他操作
- date:显示日期
- date+%s:时间戳,从1970年1月1日开始所经过的秒数
- cal:查看日历
- bc:计算器
- uname:获取电脑和操作系统的相关信息
- shutdowm:关机
-h 立即关机 -r 重新启动 -t sec :-t 后加秒数,即过几秒后关机
-
halt:关机
-
reboot:重启
了解du, df, top, free, pstack, su 等等一些命令
-
du:显示每个文件和目录的磁盘使用空间
-a或-all 显示目录中个别文件的大小。 -b或-bytes 显示目录或文件大小时,以byte为单位。 -c或--total 除了显示个别目录或文件的大小外, 同时也显示所有目录或文件的总和。 -k或--kilobytes 以KB(1024bytes)为单位输出。 -m或--megabytes 以MB为单位输出。 -s或--summarize 仅显示总计,只列出最后加总的值。 -h或--human-readable 以K,M,G为单位,提高信息的可读性。
-
df:显示指定磁盘文件的可用空间。如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。默认情况下,磁盘空间将以 1KB 为单位进行显示,除非环境变量 POSIXLY_CORRECT 被指定,那样将以512字节
-
为单位进行显示必要参数:
-a 全部文件系统列表 -h 方便阅读方式显示 -H 等于“-h”,但是计算式,1K=1000,而不是1K=1024 -i 显示inode信息 -k 区块为1024字节 -l 只显示本地文件系统 -m 区块为1048576字节 --no-sync 忽略 sync 命令 -P 输出格式为POSIX --sync 在取得磁盘信息前,先执行sync命令 -T 文件系统类型
-
选择参数:
--block-size=<区块大小> 指定区块大小 -t<文件系统类型> 只显示选定文件系统的磁盘信息 -x<文件系统类型> 不显示选定文件系统的磁盘信息 --help 显示帮助信息 --version 显示版本信息
-
top:显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等
-b 批处理 -c 显示完整的治命令 -I 忽略失效过程 -s 保密模式 -S 累积模式 -i<时间> 设置间隔时间 -u<用户名> 指定用户名 -p<进程号> 指定进程 -n<次数> 循环显示的次数
-
free:free 命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。共享内存将被忽略
-b 以Byte为单位显示内存使用情况。 -k 以KB为单位显示内存使用情况。 -m 以MB为单位显示内存使用情况。 -g 以GB为单位显示内存使用情况。 -o 不显示缓冲区调节列。 -s<间隔秒数> 持续观察内存使用状况。 -t 显示内存总和列。 -V 显示版本信息。
-
pstack:用来显示进程的栈跟踪
-
su:变更为其它使用者的身份,超级用户除外,需要键入该使用者的密码
-
sudo:临时分配权限
-
adduser:用来建立用户帐号和创建用户的起始目录,使用权限是超级用户
-
password:用于设置用户的认证信息,包括用户密码、密码过期时间等。系统管理者则能用它管理系统用户的密码。只有管理者可以指定用户名称,一般用户只能变更自己的密码
-d:删除密码,仅有系统管理者才能使用; -f:强制执行; -k:设置只有在密码过期失效后,方能更新; -l:锁住密码; -s:列出密码的相关信息,仅有系统管理者才能使用; -u:解开已上锁的帐号