• un7.29:Linux——常用命令(建议收藏)。


    Linux作为常用的一款虚拟机,广受大家欢迎,在Linux虚拟机中,其实也有自己的一套指令,掌握这些指令,其他的一切就都不是问题,今天我就给大家分享Linux中常用的命令,建议收藏起来。

    一、常用命令行

    1、常用

    1.1、查看指定目录的文件信息

    命令(文件名):ls 文件路径

    命令(文件详情):ll 文件路径

    1.2、切换目录

    命令:cd 文件目录

    1.3、中止命令

    命令:ctrl+c

    1.4、退出

    命名:exit

    2、关机

    2.1、shutdown [选项] 时间

    2.2、选项

    2.2.1、取消前一个关机命令

    选项:-c

    2.2.2、关机

    选项:-h

    2.2.3、重启

    选项:-r

    2.3、示例

    2.3.1、晚上10点重启

    命令:shutdown -r 22:00

    2.3.2、撤销

    命令:shutdown -c

    2.3.3、立即重启

    命令:shutdown -r now

    2.3.4、立即关机

    命令:shutdown -h now

    3、切换用户

    3.1、切换管理员用户

    命令:su - root

    3.2、切换指定用户

    命令:su 具体用户

    3.3、退出到上一个用户

    命令:exit

    4、操作模式切换

    4.1、桌面模式切换到命令行模式

    命令:init3

    4.2、命令行模式切换到桌面模式

    命令:init4

    5、创建文件夹

    5.1、创建一级目录

    命令:mkdir 文件夹名称

    5.2、创建多级目录

    命令:mkdir -p aaa/bbb/ccc

    6、删除文件

    6.1、删除文件

    命令:rm -r 文件名称

    6.2、强制删除

    命令:rm -rf 文件名称

    7、修改文件名称

    命令:mv 原名称 新名称

    8、移动文件位置

    8.1、将somefile.4移动到bbb文件夹中

    命令:mv somefile.4 bbb/

    8.2、将somefile.4移动到bbb文件夹中,并且修改名称为somefile.3

    命令:mv somefile.4 bbb/somefile.3

    9、创建文件

    9.1、创建somefile.1文件

    命令:touch somefile.1

    9.2、创建文件,并向文件中写入内容(会覆盖原内容)

    命令:echo "write something" > touch somefile.1

    9.3、创建文件,并向文件中写入内容(在原内容后面追加)

    命令:echo "write something" >> thouch somefile.1

    9.4、vi 用文本编辑器编辑生成文件

    命令:vi somefile.1

    首先会进入“一般模式”,此模式只接受各种快捷键,不能编辑内容

    按 i 键,就会从一般模式进入到编辑模式,次模式下,敲入的都是文件内容

    编辑完成后,按 ESC 键,就会退出编辑模式,回到一般模式

    再按 : 键进入“底行命令模式”,输入 qw 命令,回车即可保存内容并退出vi

    vi常用的快捷键(快捷键需要在底行命令模式下使用)

    a:在光标后一位开始插入

    A:在该行的最后插入

    I:在该行的最前面插入

    gg:直接跳到文件首行

    G:直接跳到文件末行

    dd:删除行,如果5dd,则一次删除5行

    yy:复制当前行,如果5yy,则一次复制5行

    p:粘贴

    v:进入字符选择模式,选择完成后,按y复制,按p粘贴

    ctrl+v:进入块选择模式,选择完成后,按y复制,按p粘贴

    shift+v:进入行选择模式,选择完成后,按y复制,按p粘贴

    查找字符:/you 查找文件中的you,并定位到第一个找到的地方,按“n”可以定位到下一个匹配的位置,“N”定位到上一个位置

    查找字符并替换:%s/yes/no 文件中的所有yes替换成no
    二、文件搜索

    1、locate命令

    locate命令在后台数据库中按照文件的名称检索,所以检索速度极快,但是缺点是只能按照文件名称检索

    1.1、安装locate组件

    命令:yum -y install mlocate

    1.2、更新后台数据库

    命令:updatedb

    1.3、示例:全文搜索java

    命令:locate java

    2、find命令

    2.1、格式

    find [搜索范围] [搜索条件]

    2.2、通配符

    *:匹配任何内容

    ?:匹配任意一个字符

    []:匹配中括号中的任意一个字符

    2.3、示例

    2.3.1、检索usr目录下的所有java

    命令:find /usr -name "java"

    2.3.2、在usr目录下,检索java后面有两个字符的所有文件

    命令:find /usr -name "java??"

    2.3.3、【】中匹配任意一个

    命令:find /usr -name "java[程码]思想"

    2.3.4、查找10天前修改的文件

    命令:find /usr -mtime +10

    2.3.5、查找10天内修改的文件

    命令:find /usr -mtime -10

    2.3.6、查找不足1k的

    命令:find /usr -size 1k

    2.3.7、查找2k以上的

    命令:find /usr +size 2k

    2.3.8、查找1-2k之间的

    命令:find /usr size 2k

    三、文件权限

    1、格式描述

    1.1、标识节点类型

    d:文件夹

    -:文件

    l:连接

    1.2、操作类型

    r:可读

    w:可写

    x:可执行

    1.3、解读以下权限:drwxr-xr-x

    标识节点类型d:文件夹

    第一组(文件的拥有者):可读、可写、可执行

    第二组(文件的所属用户组):可读、可执行、不可写

    第三组(相对于上面两类用户的其他用户):可执行、不可读、不可写

    2、修改文件或文件夹的权限

    2.1、将haha.dat文件对所属组的rw权限取消

    命令:chmod g-rw haha.dat

    2.2、将haha.dat对所属组的其他人的rw权限取消

    命令:chmod o-rw haha.dat

    2.3、将haha.dat对所属组用户添加x权限

    命令:chmod u+x haha.dat

    2.4、如果要将一个文件夹中的所有文件的权限统一修改,可以用-R

    将aaa文件夹下的所有文件都增加x权限

    命令:chmod -R u+x aaa/

    3、拷贝文件

    3.1、将hello.1文件拷贝到aaa文件夹中

    命令:cp hello.1 aaa/

    3.2、将hello.1文件拷贝到aaa文件夹中,并修改名称为hello.2

    命令:cp hello.1 aaa/hello.2
    3.3、讲文件夹a中的全部内容拷贝到b

    命令:cp -r a b
    Suse_Linux常用命令小结.doc
    doc 0星 超过10%的资源 56KB
    下载

    4、查看文件内容

    4.1、将文件内容输出到控制台

    命令:cat hello.1

    4.2、翻页查看

    下一页(空格),上一页(b),退出(q)

    命令:more hello.1

    4.3、翻页查看

    下一页(空格),上一页(b),退出(q),上一行(上翻页键),下一行(下翻页键),搜索(/keyword)

    命令:less hello.1

    4.4、查看文件尾部的10行,常用来查日志

    命令:tail -10 hello.1

    4.5、实时刷新查看文件,用来查看日志

    命令:tail -f hello.1

    4.6、实时滚动刷新查看文件,用来查看日志

    命令:tail -F hello.1

    4.7、查看文件头部的10行

    命令:head -10 hello.1
    四、系统操作命令

    1、用户管理

    1.1、添加用户

    命令:useradd 用户名 password 密码

    1.2、修改文件夹的所有者(必须由管理员修改)

    格式:chown 用户名:所属组 文件夹名称

    将aaa文件夹的素有这更改为用户qin

    命令:chown qin:guest aaa/

    1.3、递归修改

    格式:chown -R 用户名:所属组 文件夹名称

    1.4、为用户配置sudo权限

    用root编辑 vi /etc/sudoers

    在文件如下位置为用户qin添加一行代码即可赋予权限

    root ALL=(ALL)ALL

    qin ALL=(ALL)ALL

    然后qin用户就可以用sudo来执行系统级别的指令,例如:sudo useradd watson

    2、系统命令

    2.1、查看主机名

    命令:hostname

    2.2、关机(管理员)

    命令:halt

    2.3、重启(管理员)

    命令:reboot

    2.4、查看系统版本

    命令:uname -a

    命令:uname -r

    2.5、挂载外部设备

    创建一个目录,用来挂载

    命令:mkdir /mnt/cdrom

    将设备/dev/cdrom挂载到挂载点/mnt/cdrom中

    命令:mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom/

    开机自动挂载

    命令:vi /etc/fstab

    在下方添加一条语句

    /dev/cdrom /mnt/cdrom iso9660 defaults 0 0

    解除挂载

    命令:umount /mnt/cdrom

    2.6、统计文件或文件夹的大小

    统计aaa文件夹下文件及文件夹的大小

    命令:du -sh aaa/

    查看分区

    命令:df -h

    3、SSH免密登录(用作Linux远程登录Linux)

    3.1、远程登录到192.168.1.9的Linux主机

    命令:ssh 192.168.1.9

    3.2、生成秘钥对,提示时可以直接点回车

    命令:ssh-keygen

    3.3、将A自己的公钥拷贝并追加到B的授权列表文件authorized_keys中

    命令:ssh-copy-id 192.168.1.9

    3.4、查看授权列表中的密钥

    命令:cat .ssh/authorized_keys

    4、后台服务管理

    4.1、操作系统服务

    命令:service network stop

    start:启动

    stop:停止

    restart:重启
    linux常用的操作命令
    rar 0星 超过10%的资源 3.62MB
    下载

    status:查看状态

    五、软件安装

    1、从Linux下载文件到本地

    设置下载到本地的路径

    命令:lcd 文件夹路径

    下载文件

    命令:get 文件路径

    2、压缩/加压缩

    2.1、标识

    c:打包

    x:解打包

    v:显示过程

    f:指定打包后的文件名

    z:操作.tar.gz格式

    2.2、压缩文件

    命令:tar -cvf 打包文件名 源文件

    2.3、解压文件

    命令:tar -xvf 文件名

    3、rpm安装

    3.1、安装软件

    tab键智能补全文件名

    命令:rpm -ivh 软件名

    3.2、查看软件是否被安装

    命令:rpm -q 软件名 (全名称)

    命令:rpm -qa | grep 模糊名

    3.3、卸载rpm软件

    命令:rpm -e 软件名(全名称)

    3.4、升级已有软件

    命令:rpm -u 软件名 (全名称)

    六、授予文件及超级权限

    Permission denied

    解决的办法:

    $sudo chmod -R 777 某一目录

    其中
    -R 是指级联应用到目录里的所有子目录和文件
    777 是所有用户都拥有最高权限
    七、CentOS7更改默认启动界面
    1、获取当前模式

    命令:systemctl get-default
    2、修改启动模式
    2.1、图形界面

    命令:systemctl set-default graphical.target

    reboot重新启动就可以了
    2.2、命令行界面

    命令:systemctl set-default multi-user.target 修改启动模式

    reboot重新启动就可以了
    八、防火墙
    1、查看全部打开的端口

    命令:netstat -tlunp
    2、查看某个端口是否正在运行

    命令:netstat -nlp |grep :8080
    3、系统命令

    systemctl start firewalld #启动

    systemctl status firewalld #查看运行状态

    systemctl stop firewalld #关闭

    systemctl disable firewalld.service #禁止开机启动

    firewall-cmd --state #查看默认防火墙状态

    firewall-cmd --reload #重启防火墙
    4、端口命令

    firewall-cmd --zone=public --add-port=80/tcp --permanent #添加端口(--permanent表示永久生效,没有此参数重启后失效)

    firewall-cmd --zone=public --query-port=80/tcp #查看防火墙80端口

    firewall -cmd --zone=public --remove-port=80/tcp --permanent #删除防火墙80端口
    九、进程
    1、查看某应用的进程号PID

    命令:ps aux | grep httpd
    2、杀死进程

    命令:kill -9 进程的PID

    十、不挂断地运行命令nohup

    1、执行jar文件

    命令:nohup java -jar test.jar >temp.txt &

    2、启动Apache ftp server

    命令:nohup ./bin/ftpd.sh res/conf/ftpd-typical.xml &

    十一、常用vi命令:

    Ctrl+u:向文件首翻半屏;
    Ctrl+d:向文件尾翻半屏;
    Ctrl+f:向文件尾翻一屏;
    Ctrl+b:向文件首翻一屏;
    Esc:从编辑模式切换到命令模式;
    ZZ:命令模式下保存当前文件所做的修改后退出vi;
    :行号:光标跳转到指定行的行首;
    :$:光标跳转到最后一行的行首;
    x或X:删除一个字符,x删除光标后的,而X删除光标前的;
    D:删除从当前光标到光标所在行尾的全部字符;
    dd:删除光标行正行内容;
    ndd:删除当前行及其后n-1行;
    nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字;
    p:粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的下方;
    P:粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的上方;
    /字符串:文本查找操作,用于从当前光标所在位置开始向文件尾部查找指定字符串的内容,查找的字符串会被加亮显示;
    ?name:文本查找操作,用于从当前光标所在位置开始向文件头部查找指定字符串的内容,查找的字符串会被加亮显示;
    a,bs/F/T:替换文本操作,用于在第a行到第b行之间,将F字符串换成T字符串。其中,“s/”表示进行替换操作;
    a:在当前字符后添加文本;
    A:在行末添加文本;
    i:在当前字符前插入文本;
    I:在行首插入文本;
    o:在当前行后面插入一空行;
    O:在当前行前面插入一空行;
    :wq:在命令模式下,执行存盘退出操作;
    :w:在命令模式下,执行存盘操作;
    :w!:在命令模式下,执行强制存盘操作;
    :q:在命令模式下,执行退出vi操作;
    :q!:在命令模式下,执行强制退出vi操作;
    :e文件名:在命令模式下,打开并编辑指定名称的文件;
    :n:在命令模式下,如果同时打开多个文件,则继续编辑下一个文件;
    :f:在命令模式下,用于显示当前的文件名、光标所在行的行号以及显示比例;
    :set number:在命令模式下,用于在最左端显示行号;
    :set nonumber:在命令模式下,用于在最左端不显示行号;

    以上就是Linux和中常用的命令,建议收藏。

  • 相关阅读:
    前端研习录(18)——JavaScript运算符合集
    【gazebo要素9】 SDF制作Model文件
    PDM篇 | SOLIDWORKS 2024新功能
    JVM关键指标监控(调优)
    什么是LRU算法
    git更新代码时显示“auto-detection of host provider took too long“移除方法
    【Bluetooth蓝牙开发】八、BLE协议之传输层
    Ts interface 和 type 的区别?
    Xpath使用方法
    【无标题】
  • 原文地址:https://blog.csdn.net/m0_64818669/article/details/126057287