Linux小黑框常用命令

时间:2024-04-04 22:49:45

※Linux小黑框常用命令(网络收集)※

1.ls [选项] [目录名 | 列出相关目录下的所有目录和文件
Linux小黑框常用命令
2.mv [选项] 源文件或目录 目录或多个源文件 | 移动或重命名文件
Linux小黑框常用命令
3.cp [选项] 源文件或目录 目录或多个源文件 | 将源文件复制至目标文件,或将多个源文件复制至目标目录。
Linux小黑框常用命令
4.scp [参数] [原路径] [目标路径] | 在Linux服务器之间复制文件和目录

-v 详细显示输出的具体情况
-r 递归复制整个目录
(1) 复制文件:
命令格式:
scp local_file [email protected]_ip:remote_folder
或者
scp local_file [email protected]_ip:remote_file
或者
scp local_file remote_ip:remote_folder
或者
scp local_file remote_ip:remote_file
第1,2个指定了用户名,命令执行后需要输入用户密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名
第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名
(2) 复制目录:
命令格式:
scp -r local_folder [email protected]_ip:remote_folder
或者
scp -r local_folder remote_ip:remote_folder
第1个指定了用户名,命令执行后需要输入用户密码;
第2个没有指定用户名,命令执行后需要输入用户名和密码;
eg:
从 本地 复制到 远程
scp /home/daisy/full.tar.gz [email protected]:/home/root
从 远程 复制到 本地
scp [email protected]/172.19.2.75:/home/root/full.tar.gz /home/daisy/full.tar.gz

5.rm [选项] 文件 | 删除文件
Linux小黑框常用命令
6.touch [选项] 文件 | 创建空文件或更新文件时间
Linux小黑框常用命令
7.pwd 查看当前所在路径
8.cd 改变当前目录
Linux小黑框常用命令
9.mkdir [选项] 目录… | 创建新目录
Linux小黑框常用命令
10.rmdir 删除空目录
Linux小黑框常用命令
11.rm [选项] 文件… |删除一个或多个文件或目录
Linux小黑框常用命令
12.echo:显示内容
Linux小黑框常用命令
13.cat [选项] [文件]..| 一次显示整个文件或从键盘创建一个文件或将几个文件合并成一个文件
Linux小黑框常用命令
14.more | 按页查看文章内容,从前向后读取文件,因此在启动时就加载整个文件
Linux小黑框常用命令
15.less | 可前后移动地逐屏查看文章内容,在查看前不会加载整个文件
Linux小黑框常用命令
16.nl [选项]… [文件]… | 将输出内容自动加上行号
Linux小黑框常用命令
17.head [参数]… [文件]… | 显示档案开头,默认开头10行
Linux小黑框常用命令
18.tail [必要参数] [选择参数] [文件] | 显示文件结尾内容
Linux小黑框常用命令
19.※vi 编辑文件

:w filename 将文章以指定的文件名保存起来
:wq 保存并退出
:q! 不保存而强制退出
命令行模式功能键
1)插入模式
按「i」切换进入插入模式「insert mode」,按”i”进入插入模式后是从光标当前位置开始输入文件;
按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;
按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。

2)从插入模式切换为命令行模式
按「ESC」键。
3)移动光标
  vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格。
  按「ctrl」+「b」:屏幕往”后”移动一页。
  按「ctrl」+「f」:屏幕往”前”移动一页。
  按「ctrl」+「u」:屏幕往”后”移动半页。
  按「ctrl」+「d」:屏幕往”前”移动半页。
  按数字「0」:移到文章的开头。
  按「G」:移动到文章的最后。
  按「$」:移动到光标所在行的”行尾”。
  按「^」:移动到光标所在行的”行首”
  按「w」:光标跳到下个字的开头
  按「e」:光标跳到下个字的字尾
  按「b」:光标回到上个字的开头
  按「#l」:光标移到该行的第#个位置,如:5l,56l。

4)删除文字
  「x」:每按一次,删除光标所在位置的”后面”一个字符。
  「#x」:例如,「6x」表示删除光标所在位置的”后面”6个字符。
  「X」:大写的X,每按一次,删除光标所在位置的”前面”一个字符。
  「#X」:例如,「20X」表示删除光标所在位置的”前面”20个字符。
  「dd」:删除光标所在行。
  「#dd」:从光标所在行开始删除#行

5)复制
  「yw」:将光标所在之处到字尾的字符复制到缓冲区中。
  「#yw」:复制#个字到缓冲区
  「yy」:复制光标所在行到缓冲区。
  「#yy」:例如,「6yy」表示拷贝从光标所在的该行”往下数”6行文字。
  「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与”y”有关的复制命令都必须与”p”配合才能完成复制与粘贴功能。

6)替换
  「r」:替换光标所在处的字符。
  「R」:替换光标所到之处的字符,直到按下「ESC」键为止。

7)回复上一次操作
  「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次”u”可以执行多次回复。

8)更改
  「cw」:更改光标所在处的字到字尾处
  「c#w」:例如,「c3w」表示更改3个字

9)跳至指定的行
  「ctrl」+「g」列出光标所在行的行号。
  「#G」:例如,「15G」,表示移动光标至文章的第15行行首。
20.which 可执行文件名称 | 查看可执行文件的位置,在PATH变量指定的路径中查看系统命令是否存在及其位置
21.whereis [-bmsu] [BMS 目录名 -f ] 文件名| 定位可执行文件、源代码文件、帮助文件在文件系统中的位置
Linux小黑框常用命令
22.find find [PATH] [option] [action] | 在文件树种查找文件,并作出相应的处理

选项与参数:
1. 与时间有关的选项:共有 -atime, -ctime 与 -mtime 和-amin,-cmin与-mmin,以 -mtime 说明
-mtime n :n 为数字,意义为在 n 天之前的『一天之内』被更动过内容的档案;
-mtime +n :列出在 n 天之前(不含 n 天本身)被更动过内容的档案档名;
-mtime -n :列出在 n 天之内(含 n 天本身)被更动过内容的档案档名。
-newer file :file 为一个存在的档案,列出比 file 还要新的档案档名

  1. 与使用者或组名有关的参数:
    -uid n :n 为数字,这个数字是用户的账号 ID,亦即 UID
    -gid n :n 为数字,这个数字是组名的 ID,亦即 GID
    -user name :name 为使用者账号名称!例如 dmtsai
    -group name:name 为组名,例如 users ;
    -nouser :寻找档案的拥有者不存在 /etc/passwd 的人!
    -nogroup :寻找档案的拥有群组不存在于 /etc/group 的档案!

  2. 与档案权限及名称有关的参数:
    -name filename:搜寻文件名为 filename 的档案(可使用通配符)
    -size [+-]SIZE:搜寻比 SIZE 还要大(+)或小(-)的档案。这个 SIZE 的规格有:
    c: 代表 byte
    k: 代表 1024bytes。所以,要找比 50KB还要大的档案,就是『 -size +50k 』
    -type TYPE :搜寻档案的类型为 TYPE 的,类型主要有:
    一般正规档案 (f)
    装置档案 (b, c)
    目录 (d)
    连结档 (l)
    socket (s)
    FIFO (p)
    -perm mode :搜寻档案权限『刚好等于』 mode的档案,这个mode为类似chmod的属性值,举例来说,-rwsr-xr-x 的属性为4755!
    -perm -mode :搜寻档案权限『必须要全部囊括 mode 的权限』的档案,举例来说,
    我们要搜寻-rwxr–r– 亦即 0744 的档案,使用-perm -0744,当一个档案的权限为 -rwsr-xr-x ,亦即 4755 时,也会被列出来,因为 -rwsr-xr-x 的属性已经囊括了 -rwxr–r– 的属性了。
    -perm +mode :搜寻档案权限『包含任一 mode 的权限』的档案,举例来
    说,我们搜寻-rwxr-xr-x ,亦即 -perm +755 时,但一个文件属性为 -rw——-也会被列出来,因为他有 -rw…. 的属性存在!

  3. 额外可进行的动作:
    -exec command :command 为其他指令,-exec 后面可再接额外的指令来处理搜寻到的结果。
    -print :将结果打印到屏幕上,这个动作是预设动作!
    eg:
    find / -perm +7000 -exec ls -l {} ; ,额外指令以-exec开头,以;结尾{}代替前面找到的内容
    | xargs
    -i 默认的前面输出用{}代替
    eg:
    find . -name "*.log" | xargs -i mv {} test4
    23.grep ‘正则表达式’ 文件名 | 用正则表达式搜索文本,并把匹配的行打印出来
    Linux小黑框常用命令
    24.file | 判断文件类型
    25.gzip [-cdtv#] 檔名 | 压缩、解压缩,源文件都不再存在
    Linux小黑框常用命令

26.gunzip | 解压缩
27.bzip2 | 压缩、解压缩
Linux小黑框常用命令
28.bzcat 读取数据而无需解压
29.tar [主选项+辅选项] 文件或者目录 | 多个目录或档案打包、压缩成一个大档案

主选项:
-c 建立打包档案,可搭配 -v 来察看过程中被打包的档名(filename)
-t 察看打包档案的内容含有哪些档名,重点在察看『档名』就是了;
-x 解打包或解压缩的功能,可以搭配 -C (大写) 在特定目录解开
辅选项:
-j 透过 bzip2 的支持进行压缩/解压缩:此时档名最好为 *.tar.bz2
-z 透过 gzip 的支持进行压缩/解压缩:此时档名最好为 *.tar.gz
-v 在压缩/解压缩的过程中,将正在处理的文件名显示出来!
-f filename -f 后面要立刻接要被处理的档名!
-C 目录 这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。
–exclude FILE:在压缩打包过程中忽略某文件 eg: tar –exclude /home/zenghao -zcvf myfile.tar.gz /home/* /etc
-p 保留备份数据的原本权限与属性,常用于备份(-c)重要的配置文件
-P(大写) 保留绝对路径,亦即允许备份数据中含有根目录存在之意;
eg:
压 缩:tar -jcvf filename.tar.bz2 要被压缩的档案或目录名称
查 询:tar -jtvf filename.tar.bz2
解压缩:tar -jxvf filename.tar.bz2 -C 欲解压缩的目录
30.shutdown -h now关机
31.users 显示当前登录系统地用户
32.who 登录在本机的用户与来源
33.w 登录在本机的用户及其运行的程序

-s  使用简洁格式列表,不显示用户登入时间,终端机阶段作业和程序所耗费的CPU时间。
-h  不显示各栏位的标题信息列。
34.write 给当前联机的用户发消息
35.wall 给所有登录再本机的用户发消息
36.last 查看用户的登陆日志
37.lastlog 查看每个用户最后的登陆时间
38.**finge**r [选项] [使用者] [用户@主机] | 查看用户信息
-s 显示用户的注册名、实际姓名、终端名称、写状态、停滞时间、登录时间等信息
-l 除了用-s选项显示的信息外,还显示用户主目录、登录shell、邮件状态等信息,以及用户主目录下的.plan、.project和.forward文件的内容。
-p 除了不显示.plan文件和.project文件以外,与-l选项相同
39.hostname -a 查看主机名
40.alias ii = “ls -l” | 添加别名
41.unalias ii | 清除别名
42.useradd [-u UID] [-g 初始群组] [-G 次要群组] [-c 说明栏] [-d 家目录绝对路径] [-s shell] 使用者账号名 | 新增用户
Linux小黑框常用命令
43.passwd | 修改密码
Linux小黑框常用命令
44.userdel -r 删除用户及其相关文件
45.chage [-ldEImMW] 账号名 | 修改用户密码的相关属性
Linux小黑框常用命令
46.usermod [-cdegGlsuLU] username | 修改用户的相关属性
Linux小黑框常用命令
47.id [username] | 查看用户相关的id信息,还可以用来判断用户是否存在
48.groups 查看登陆用户支持的群组, 第一个输出的群组为有效群组
49.newgrp 切换有效群组
50.groupadd [-g gid] 组名 | 添加组【-g 设定添加组的特定组id】
51.groupmod [-g gid] [-n group_name] 群组名 | 修改组信息
-g 修改既有的 GID 数字
-n 修改既有的组名
52.groupdel [groupname] | 删除群组
53.gpasswd | 群组管理员功能
Linux小黑框常用命令
54.chfn修改个人信息
55.mount [-t vfstype] [-o options] device dir【挂载设备】Linux小黑框常用命令
56.umount 取消挂载
57.wc 统计指定文件中的字节数、字数、行数, 并将统计结果显示输出
Linux小黑框常用命令
58.uniq 去除文件中相邻的重复行
Linux小黑框常用命令
59.set 显示环境变量和普通变量
60.env 显示环境变量
61.export 把普通变量变成环境变量
62.unset 删除一个环境变量
aaa(){} 定义函数
63.read
-p 接提示字符
-t 接等待的秒数
64.declare、typeset
-i 声明为整数
-a 声明为数组
-f 声明为函数
-r 声明为只读
65.ulimit 限制使用者的某些系统资源
-f 此 shell 可以建立的最大档案容量 (一般可能设定为 2GB)单位为 Kbytes
eg: ulimit -f 1024 限制使用者仅能建立 1MBytes 以下的容量的档案
65.df [选项] [文件] | 显示指定磁盘文件的可用空间,如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示
Linux小黑框常用命令
66.du [选项] [文件] | 显示每个文件和目录的磁盘使用空间
-h 方便阅读的方式
-s 只显示总和的大小
67.ln [参数] [源文件或目录] [目标文件或目录] | 某一个文件在另外一个位置建立一个同步的链接
-s 建立软连接
-v 显示详细的处理过程
68.diff [参数] [文件1或目录1] [文件2或目录2] | 比较单个文件或者目录内容
-b  不检查空格字符的不同。
-B  不检查空白行。
-i 不检查大小写
-q 仅显示差异而不显示详细信息
eg: diff a b > parch.log 比较两个文件的不同并产生补丁

69.date [参数]… [+格式] | 显示或设定系统的日期与时间
Linux小黑框常用命令
70.cal [参数] 月份] [年份] | 查看日历
Linux小黑框常用命令
71.ps | 列出当前进程的快照
Linux小黑框常用命令
72.top [参数] | 显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等
73.kill [参数] [进程号] | 杀死进程
74.free [参数] | 显示linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer
75.vmstat | 对操作系统的虚拟内存、进程、CPU活动进行监控
76.iostat [参数] [时间t] [次数n](每隔t时间刷新一次,最多刷新n次)| 对系统的磁盘操作活动进行监视,汇报磁盘活动统计情况,同时也会汇报出CPU使用情况
-p[磁盘] 显示磁盘和分区的情况
77.watch [参数] [命令] |重复执行某一命令以观察变化
Linux小黑框常用命令
78.at [参数] [时间] | 在一个指定的时间执行一个指定任务,只能执行一次
HH:MM[am|pm] + number [minutes|hours|days|weeks] 强制在某年某月某日的某时刻进行该项任务
atq 查看系统未执行的任务
atrm n 删除编号为n的任务
at -c n 显示编号为n的任务的内容
79.crontab | 定时任务调度
file 载入crontab
-e 编辑某个用户的crontab文件内容
-l 显示某个用户的crontab文件内容
-r 删除某个用户的crontab文件
80.route | 显示和操作IP路由表
81.netstat | 显示与IP、TCP、UDP和ICMP协议相关的统计数据
82.rcp [参数] [源文件] [目标文件] | 远程文件拷贝
83.wget [参数] [URL地址] | 直接从网络上下载文件
Linux小黑框常用命令
84.awk
Linux小黑框常用命令
85.sed 对数据行进行替换、删除、新增、选取等操作
Linux小黑框常用命令
86.paste 合并文件,需确保合并的两文件行数相同
Linux小黑框常用命令
87.su [参数] user | 切换登陆
Linux小黑框常用命令
88.sudo | 以特定用户的权限执行特定命令
Linux小黑框常用命令