linux简单操作

该博客主要介绍服务器运维常用命令,如cd用于变换工作目录,ls可检视文件与目录,cat能显示文件内容,vi是文字处理器,还有mkdir、cp、mv、rm等命令,同时说明了top、free、du、df等命令的使用方法及参数含义。

cd

变换工作目录

  • cd [相对路径或绝对路径]
  • cd ~ / cd 回到家目录
  • cd - 回到刚刚工作的目录

ls

文件与目录的检视
ls [-aAdfFhilnrRSt] 文件名或目录名称…
ls [–color={never,auto,always}] 文件名或目录名称…
ls [–full-time] 文件名或目录名称…

  • -a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)
  • -A :全部的文件,连同隐藏档,但不包括 . 与 … 这两个目录
  • -d :仅列出目录本身,而不是列出目录内的文件数据(常用)
  • -f :直接列出结果,而不进行排序 (ls预设会以档名排序!)
  • -F :根据文件、目录等信息,给予附加数据结构
  • -h :将文件容量以人类较易读的方式(例如 GB, KB等等)列出来;
  • -i :列出 inode 号码
  • -l :长数据串行出,包含文件的属性与权限等等数据;(常用)
  • -n :列出UID 与 GID 而非使用者与群组的名称
  • -r :将排序结果反向输出
  • -R:连同子目录内容一起列出来,等于该目录下的所有文件都会显示出来;
  • -S :以文件容量大小排序,而不是用档名排序;
  • -t:依时间排序,而不是用档名。

cat

由第一行开始显示文件内容
cat [-AbEnTv]

  • -A :相当于 -vET 的整合选项,可列出一些特殊字符而不是空白而已;
  • -b :列出行号,仅针对非空白行做行号显示,空白行不标行号
  • -E :将结尾的断行字符 $ 显示出来;
  • -n :打印出行号,连同空白行也会有行号,与 -b 的选项不同;
  • -T :将[tab] 按键以 ^I 显示出来;
  • -v :列出一些看不出来的特殊字符

vi

文字处理器

  • 一般模式
  • 编辑模式
    进入(i I o O a A r R)
    退出ESC
  • 指令命令模式 : / ?

mkdir

建立一个新的目录
mkdir [-mp] 目录名称

  • -m :配置文件案的权限喔!直接设定,不需要看预设权限 (umask)
  • -p :帮助你直接将所需要的目录(包含上层目录)递归建立起来!

【touch】建立空的文件、修改某个文件日期目前(mtime与atime)

cp

复制、建立连接档(快捷方式)
cp [-adfilprsu] 来源文件(source) 目标文件(destination)
cp [options] source1 source2 source3 … directory

  • -a :相当于 -dr --preserve=all 的意思
  • -d :若来源文件为链接文件的属性(link file),则复制链接文件属性而非文件本身;
  • -f :为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;
  • -i :若目标文件(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
  • -l :进行硬式连结(hard link)的连结档建立,而非复制文件本身;
  • -p :连同文件的属性(权限、用户、时间)一起复制过去,而非使用默认属性(备份常用);
  • -r :递归持续复制,用于目录的复制行为;(常用)
  • -s :复制成为符号链接文件 (symbolic link),亦即『快捷方式』文件;
  • -u :destination 比 source 旧才更新 destination,或 destination 不存在的情况下才复制。 --preserve=all :除了 -p 的权限相关参数外,还加入 SELinux 的属性, links, xattr 等也复制了。 最后需要注意的,如果来源档有两个以上,则最后一个目的文件一定要是目录

mv

rm

移除文件或目录
rm [-fir] 文件或目录

  • -f :就是 force 的意思,忽略不存在的文件,不会出现警告讯息;
  • -i :互动模式,在删除前会询问使用者是否动作
  • -r :递归删除

top

动态观察检查的变化
top [-d 数字] | top [-bnp]

  • -d :后面可以接秒数,就是整个进程画面更新的秒数。预设是 5 秒;
  • -b :以批次的方式执行 top , 通常会搭配数据流重导向来将批次的结果输出成为文件。
  • -n :与 -b 搭配,需要进行几次 top 的输出结果。
  • -p :指定某些个PID 来进行观察监测而已。

在 top 执行过程当中可以使用的按键指令:

  • ? :显示在 top 当中可以输入的按键指令;
  • P:以 CPU 的使用资源排序显示;
  • M :以 Memory 的使用资源排序显示;
  • N :以 PID 来排序
  • T :由该Process 使用的 CPU 时间累积 (TIME+) 排序。
  • k :给予某个 PID 一个讯号 (signal)
  • r:给予某个 PID 重新制订一个 nice 值。
  • q :离开 top 软件的按键。

free

观察内存使用情况
free [-b|-k|-m|-g|-h] [-t] [-s N -c N]

  • -b :直接输入 free 时,显示的单位是 Kbytes,可以使用 b(bytes), m(Mbytes),k(Kbytes), 及 g(Gbytes) 来显示单位,也可以直接让系统自己指定单位 (-h)
  • -t :在输出的最终结果,显示物理内存与 swap 的总量。
  • -s :可以让系统每几秒钟输出一次,不间断的一直输出的意思
  • -c :与 -s 同时处理,让 free 列出几次的意思

du

评估文件系统的磁盘使用量(常用在推估目录所占容量)
du [-ahskm] 文件或目录名称

  • -a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。
  • -h :以人们较易读的容量格式 (G/M) 显示;
  • -s :列出总量而已,而不列出每个各别的目录占用容量;
  • -S :不包括子目录下的总计,与 -s 有点差别。
  • -k :以 KBytes 列出容量显示;
  • -m :以 MBytes 列出容量显示;

df

列出文件系统的整体磁盘使用量
df [-ahikHTm] [目录或文件名]

  • -a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;
  • -k :以 KBytes 的容量显示各文件系统;
  • -m :以 MBytes 的容量显示各文件系统;
  • -h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
  • -H :以 M=1000K 取代 M=1024K 的进位方式;
  • -T :连同该 partition 的 filesystem 名称 (例如 xfs) 也列出;
  • -i :不用磁盘容量,而以 inode 的数量来显示

持续更新中……

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值