Kalpa Blog|

HKalpa

园龄:2年11个月粉丝:16关注:2

Linux命令

命令编译辅助

  • Tab键 # 自动补齐

  • 反斜杠\ # 强制换行

  • 快捷键Ctrl+U # 清空至行首

  • 快捷键Ctrl+K # 清空至行尾

  • 快捷键Ctrl+L # 清屏

  • 快捷键Ctrl+C # 取消本次命令编辑

  • --help # 查看帮助

apt-get-Debian系

  • apt-get update # 更新源

  • apt-get upgrade # 更新系统

  • apt-get install [包名] # 安装软件

  • apt-get remove [包名] # 删除软件

  • apt-cache search [关键字] # 搜索需要的软件包含在那个包里

  • apt-get clean # 清空缓存包

dpkg-Debian系

  • dpkg -i [包名] # 安装软件

  • dpkg -L [软件全名] # 软件安装到什么地方

  • dpkg -r [软件名] # 删除软件但保留配置文件

  • dpkg -P [软件名] # 删除软件并清空配置文件

  • dpkg -s [软件全名] # 查看软件的相关信息

  • dpkg -c [安装包] # 查看安装软件该软件会在哪里写入数据

rpm-RedHat系

安装或升级RPM软件

  • rpm [选项] [RPM包文件] # 格式

    • -i # 安装一个新的rpm包

    • -U # 升级某个rpm软件,若未安装则进行安装

    • -F # 更新某个rpm软件,若未安装则放弃安装

    • --force # 强制安装所指定的rpm包

    • --nodeps # 安装、升级或卸载软件时,忽略依赖关系

    • -h # 以“#”号显示安装的进度

    • -v # 显示安装过程的详细信息

  • rpm -e [软件名] # 卸载指定的rpm软件

  • rpm -qa # 查看安装过的软件包

  • rpm -qa | grep [安装包名] # 把相关的包都列出来

  • rpm -q [安装包名] # 查询某个软件包全名

  • rpm -ql [安装包名] # 查看安装包在哪个目录下写文件,不跟后缀

  • rpm -qlp [安装包名] # 查看没有安装过的包会写入哪些文件

  • rpm -af [文件路径] # 查看文件是那个包写入的

  • rpm -evh [软件名] # 卸载软件

yum-RedHat系

  • yum install [软件名] # 下载安装

  • yum -y localinstall [软件包名] # 安装软件

  • yum -y localinstall *.rpm # 本地批量安装

  • yum update # 全部更新

  • yum update [包名] # 更新某个包

  • yum check-update # 检查可更新的包

  • yum grouplist # 列举系统中以组安装的包

  • yum makecache # 更新源

  • yum remove [软件包名] # 卸载软件

  • yum groupremove [组名] # 删除程序组

  • yum delist [包名] # 查看依赖关系

  • yum clean all # 清楚全部缓存

  • yum list | grep [包名] # 查看有没有对应的包

cat

  • cat [文件名] # 显示文件全部内容

  • cat [文件名] | grep -v [要去除的字] # 检索去除字之后的文本

  • cat [文件名] | sort # 文本排序,数字按照123,字母按照abc

  • cat [文件名] | uniq # 文本去重

  • cat [文件名] wc -l # 计算行数

  • cat -n [文件名] # 输出行号

  • cat 1 2 > 3 # 合并文件1,2到3中

  • cat /etc/passwd # 查看用户信息

    用户名:密码(不再使用):UID:GID:用户全名:home目录:shell
  • cat /etc/passwd | awk -F ':' '{print $序号}' # 查看每一项用户信息

    用户名:密码(不再使用):UID:GID:用户全名:home目录:shell  全部
    1     2             3   4   5       6       7     (n)
  • cat /etc/shadow # 查看用户密码

  • cat /etc/shadow | grep username # 查看指定用户密码

  • cat /etc/group # 查看组

  • cat /etc/passwd | wc -l # 查看用户个数

  • cat /proc/cpuinfo # 查看CPU信息

  • head [文件名] # 查看头几行

tail

  • tail [文件名] # 查看后头几行

tac

  • tac [文件名] # 反向查看

nl

  • nl [file] # 带行号查看

more

  • more [file] # 一页一页显示

less

  • less [文件名] # 类似more,可往前翻

diff

  • diff [文本1的名字] [文本2的名字] # 比较文本差异

split

  • split -l [分割个数] [被分割文本] # 对文本进行分割

passwd

  • passwd username # 修改用户密码

ls

列表显示目录内容

  • ls [选项] [目录或文件名] # 格式

    • -l # 以长格式显示

    • -a # 显示所有子目录和文件的信息,包括隐藏文件

    • -A # 类似“-a”,但不显示“.”和“..”目录的信息

    • -d # 显示目录本身的属性

    • -h # 以更易读的字节单位(K、M等)显示信息

    • -R # 递归显示内容

    • --color # 以颜色区分不同文件类型

  • ls # 列出目录下的文件

  • ls -l # 列出目录下文件的详细信息

  • ls -alh # 列出目录下所有文件的详细信息

  • ls -al /etc/group # 查看组的最后修改时间

cd

  • cd [目录位置] # 切换工作目录

  • cd .. # 返回上级目录

  • cd - # 返回上一次操作的目录

  • cd ~ # 返回家目录

cp

复制文件或目录

  • cp [选项] [选项] [源文件或目录] [目标文件或目录] # 格式

    • -r # 递归复制整个目录树

    • -p # 保持原文件的属性不变

    • -f # 强制覆盖目标同文件或目录

    • -i # 需要覆盖文件或目录时进行提醒

  • cp -r [源] [目标] # 复制文件或目录

crontab

计划任务

  • crontab -e # 进入编辑模式,设定计划任务(Ctrl+x退出)

    # 格式
    分 时 日 月 周 命令
    9   9   *   *   *   touch /root/桌面/x.txt
  • crontab -l # 查看计划任务

du

目录操作命令,用于目录及文件的空间占用情况

  • du [选项] [目录或文件名] # 格式

    • -a # 统计时包括所有文件,而不仅仅只是统计目录

    • -h # 以更易读的字节单位(K、M等)显示信息

    • -s # 只统计每个参数所占用空间总的大小

  • du -h [filename] #查看文件大小

df

  • df -h [filename] # 检查文件系统的磁盘占用情况

find

查找文件或目录

  • find [查找范围] [查找条件] # 格式

    • -name # 按文件名称查找

    • -size # 按文件大小查找

    • -user # 按文件属主查找

    • -type # 按文件类型查找

  • find -name [filename] # 查找文件

  • find [path] -user [filename] # 某路径下用户的文件

  • find [path] -empty # 查找空文件或空目录

  • find / nouser # 作废用户的文件

  • find [path] -perm [权限数] # 显示某路径下权限数为N的文件

  • find [path] -amin -minute # 最后n分钟访问的文件

  • find / user [username] # 查找某一用户所属文件

  • find [path] -atime -days # 最后N天访问的文件

  • find [path] -mmin -minute # 最后N分钟修改的文件

  • find [path] -mtime -days # 最后N天修改的文件

gzip | bzip2

  • gzip [文件名] [压缩文件] # 解压后缀有.gz

    • -d # 释放压缩文件

  • bzip2 [文件名] [压缩成的文件名] # 文件名.bz2,它相对与gzip压缩率更高

    • -9 # 显示高压缩比

hostname

  • hostname # 查看主机的完整名称(包括主机名称、所在域名称)

ifconfig

  • ifconfig # 查看所有活动网络接口的信息,查看IP地址

  • ifconfig [网络接口名] # 查看指定网络接口信息

ln

为文件或目录建立链接

  • ln [参数] [源文件或目录] [链接文件或目标目录] # 格式

    • -s # 建立符号链接文件(省略此项则建立硬链接)

pwd

  • pwd # 显示当前所在目录

mkdir

创建新的目录

  • mkdir [-p] [路径] # 格式

  • mkdir [dirname] # 创建新的空白目录

rmdir

  • rmdir [dirname] # 删除空目录

mv

移动文件或目录

  • mv [选项] [源文件或目录] [目标文件或目录]

  • mv [源] [目标] # 移动格式

  • mv [旧名] [新名] # 重命名格式

netstst

查看系统和网络连接状态、路由表、接口统计等信息

  • netstat [选项] # 格式

    • -a # 显示所有活动连接

    • -n # 以数字形式显示

    • -p # 显示进程信息

    • -t # 查看TCP协议相关信息

    • -u # 查看UDP协议相关信息

    • -r # 显示路由表信息

ps

  • ps -aux | grep root # 查看系统进程

    • -a # all

    • -u # userlist

    • -x

kill

  • kill [PID] # 结束系统进程

  • kill -9 [PID] # 级别更高

rm

删除文件或目录

  • rm [选项] [文件或目录] # 格式

    • -f # 强行删除文件或目录,不进行提醒

    • -i # 删除文件或目录时提醒用户确认

    • -r # 递归删除整个目录树

  • rm [dir] # 删除目录或文件

  • rm -rf * # 删除全部(慎用)

route

查看或设置主机中路由表信息

  • route [-n] # 格式

  • route del default gw [IP地址] # 删除路由表中的默认网关记录

  • route add default gw [IP地址] # 向路由表中添加默认网关记录

  • route add -net [网段地址/24] gw [IP地址] # 添加指定网段的路有记录

  • route del -net [网段地址] # 删除到指定网段的路有记录

systemctl

  • systemctl start [服务] # 启动服务

  • systemctl restart [服务] # 重启服务

  • systemctl stop [服务] # 停止服务

  • systemctl ataus [服务] # 查看服务状态

  • systemctl enable [服务] # 开机自动启动服务

tar

归档命令,释放文件,没有压缩功能。

  • tar [选项] [归档文件名] [源文件或目录]

    • -c # 创建归档文件,拓展名为.tar

    • -v # 输出详细信息

    • -f # 表示使用归档文件

    • -p # 解包时保留原始文件及目录的权限

    • -C # 解包时指定释放的目标文件夹

    • -z # 调用gzip程序进行解压或压缩

    • -j # 调用bzip2程序进行压缩或解压

    • -x # 解开归档文件

    • -t # 列表查看包内的文件(不释放包)

    • -xvf # 解包归档文件

  • tar -tvf [x.tar] -r # 追加tar文件至归档结尾

  • tar -rvf [x.tar] 6 # 把6加入x.tar

  • tar -cvzf [x.tar.gz] [被压缩文件1] [被压缩文件2] # 创建归档压缩文件,后缀为gz

  • tar -cvjf [x.tar.bz2] [被压缩文件1] [被压缩文件2] # 创建归档压缩文件,后缀为bz2

  • tar -xvzf [x.tar.gz] -C [目录] # 解压释放文档到目录中

  • tar -xvjf [x.tar.bz2] -C [目录] # 解压释放文档到目录中

  • tar -cvf [x.tar] [1] [2] [3] # 将文件1、2、3打包归档为x.tar

  • tar -xvf [x.tar] # 解包归档文件x.tar

touch

新建空文件或更新文件时间标记

  • touch [文件名] # 新建一个文件

uname

查看系统相关信息

  • uname [参数] # 格式

    • -a # 显示主机名、内核版本、硬件平台等详细信息

    • -r # 显示内核版本

useradd

  • useradd [选项] [用户名] # 格式

    • -u # 指定UID标记号

    • -d # 指定宿主目录,缺省为 /home/用户名

    • -e # 指定账号失效时间

    • -g # 指定用户的基本组名(或UID号)

    • -G # 指定用户的附加组名(或GID号)

    • -M # 不为用户建立并初始化宿主目录

    • -s # 指定用户的登录shell

  • useradd -d [/home/x] -g [x] -G [xgroup] -s [/sbin/nologin] [x] # 指定x的基本组为x,并加入到xgroup组,指定主目录为 /home/x,不允许x通过本地登录服务器

  • useradd [username] # 增加用户

userdel

  • userdel [-r] [用户名] # 格式

    • -r # 连用户的宿主目录一并删除

  • userdel [username] # 删除用户

groupadd

  • groupadd [username] # 增加组

groupdel

  • groupdel [username] # 删除组

service

  • service network restart # 重启network网络服务

ifdown

  • ifdown [网卡名] # 禁用网络接口

ifup

  • ifup [网卡名] # 启用网络接口

wc

统计文件中的单次数量、字节数、行数

  • wc [参数] [文件名] # 格式

    • -l # 统计行数

    • -w # 统计单词数

    • -c # 统计字符数

  • wc x.txt # 输出x y z,x 是行数,y 是单词数,z 是字符数

history

查看历史命令

shutdown

  • shutdown -h now # 关机

  • shutdown -r now # 重启

poweroff

关机命令

reboot

重启操作

chmod

  • chmod 777 [file] # 配置权限

  • chmod -R 777 [file] # 递归更改权限

  • chmod [+/-x] [file] # 加减权限

chown

  • chown -r [属主名:属组名] [文件名] # 更改文件的属主

vi编辑器

命令行

  • vi [-options] [+[n]] [file] # 基本语法

    • -r # 恢复系统突然崩溃时正在编辑的文件

    • -R # 以只读方式打开文件

    • +n # 指明进入vi后直接位于文件第n行,如果不指定n,则是默认

  • vi [file] # 如果该文件不存在,创建后并打开

编辑器内

  • 普通模式

    • 英文输入法下,按I/A/O进入插入模式

    • a # 在光标后附加文本

    • A # 在本行行末附加文本

    • i # 在光标前插入文本

    • I # 在本行开始插入文本

    • o # 在光标下插入新行

    • O # 在光标上插入新行

  • 插入模式

    • 按ESC退出插入模式,进入命令模式,Shift:wq保存退出,! 表示强制执行

  • 命令模式

    • dd # 删除一行

    • dd3j # 删除三行

    • hjkl # 分别表示上下左右,:3j代表光标下移三行

    • yy # 复制一行,p粘贴

    • set nu # 设置行号

    • /[关键字] # 搜索关键字

    • :%s/[old]/[new]/g # 全文替换指定字符串

    • :[n1],[n2]s/old/new/g # 在一定范围内替换指定字符串

其它

  • [旧的文本] >> [新的文本] # 文本重定向

重要目录

  • /etc/sysconfig/network-scripts/ # 网络配置文件

  • /etc/resolv.conf # 域名解析配置文件

  • /etc/httpd/conf/httpd.conf # httpd的主配置文件

  • /etc/httpd/ # 配置文件的目录

  • /var/www/ # 默认存放网页的目录

本文作者:HKalpa

本文链接:https://www.cnblogs.com/HKalpa/p/16753319.html

版权声明:本作品采用本人所有操作均在实验环境下进行,用于其它用途后果自负,作者不承担相应的后果。中国大陆许可协议进行许可。

posted @   HKalpa  阅读(84)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 绅士 薛之谦
绅士 - 薛之谦
00:00 / 00:00
An audio error has occurred.

作词 : 薛之谦

作曲 : 薛之谦

编曲 : 杨子朴

好久没见了什么角色呢

细心装扮着

白色衬衫的袖扣是你送的

尽量表现着像不在意的

频繁暴露了自欺欺人者

越掩饰越深刻

你说我说听说

忍着言不由衷的段落

我反正决定自己难过

我反正决定自己难过

我想摸你的头发

我想摸你的头发

只是简单的试探啊

我想给你个拥抱

我想给你个拥抱

像以前一样可以吗

你退半步的动作认真的吗

小小的动作伤害还那么大

我只能扮演个绅士

才能和你说说话

我能送你回家吗

我能送你回家吗

可能外面要下雨啦

我能给你个拥抱

我能给你个拥抱

像朋友一样可以吗

我忍不住从背后抱了一下

我忍不住从背后抱了一下

尺度掌握在不能说想你啊

你就当刚认识的绅士

闹了个笑话吧

尽量表现着善解人意的

尽量表现着善解人意的

频繁暴露了不欲人知的

越掩饰越深刻

想说听说别说

忍着言不由衷的段落

我反正注定留在角落

我想摸你的头发

我想摸你的头发

只是简单的试探啊

我想给你个拥抱

我想给你个拥抱

像以前一样可以吗

你退半步的动作认真的吗

你退半步的动作认真的吗

小小的动作伤害还那么大

我只能扮演个绅士

才能和你说说话

我能送你回家吗

我能送你回家吗

可能外面要下雨啦

我能给你个拥抱

像朋友一样可以吗

我忍不住从背后抱了一下

我忍不住从背后抱了一下

尺度掌握在不能说想你啊

你就当刚认识的绅士

闹了个笑话吧

你能给我只左手

你能给我只左手

牵你到马路那头吗

我会像以前一样

我会像以前一样

看着来往的车子啊

我们的距离在眉间皱了下

迅速还原成路人的样子啊

越有礼貌我越害怕

绅士要放得下

制作人 : 杨子朴

钢琴 : 杨子朴

吉他 : 杨子朴

合声 : 杨子朴

录音 : 金宇

混音 : 王用均