草庐IT

Linux常用命令

Muling_m 2023-03-28 原文

常用命令

bash是Linux标准的默认shell,用于用户和Linux进行交互,出了bash外还可以使用zsh、fish等。

shell命令的标准格式为

命令名 [命令参数] [命令对象]

其中命令参数有长和短两种格式,分别用“--”和“-”表示。

对于所有的命令,都可以使用 --help参数来获取帮助信息。

man 显示命令手册

相比于--help参数,man更加详细,且有用法示例

如果想要看ls的手册页,可以使用

man ls

whatis 命令简要说明

whatis ls

grep 搜索内容

搜索内容(支持正则)并打印,这个命令常常用于管道,是最实用的命令之一

grep 条件 文件

添加-c参数可以计算匹配次数

ls 查看

列出当前文件夹的内容,包括文件/目录。

  1. 常用ls -a或者ls --all来显示以“.”开头的目录,即Linux中的隐藏目录。

  1. 还常用ls -C(注意为大写C)或者ls --color调整显示的颜色,其有,默认为always

  2. ls -d只列出目录

  3. ls -r反序列出

  4. ls -t以文件建立时间为序

  5. ls -i显示inode号

  6. ls -l可以显示较为详细的信息,分别是权限、硬链接数、所属用户、所属用户组、大小、最后修改时间、文件名

pwd 打印工作目录

打印工作目录,输出当前目录的绝对路径

cd 打开目录

cdls一样非常常用,它可以更改工作目录。

  1. 绝对路径

    cd /root/output
    
  2. 子目录/文件

    直接输入文件名/目录名表示

  3. home目录

    直接使用

    cd
    
  4. 向外移动一级

    cd ..
    
  5. 返回上一个目录

    类似历史记录

    cd -
    

cp 复制

复制文件/文件夹

  1. 复制文件

    cp old_file.txt new_file.txt
    
  2. 复制文件夹

    cp -r old_dir/ new_dir/
    

    -r表示递归,复制文件夹和文件夹内的所有内容

    文件夹名以/结尾

mv 移动/重命名

移动/重命名文件或目录

  1. 移动

    mv file destination_dir/
    
  2. 重命名

    mv old_name.txt new_name.txt
    

mkdir 创建文件夹

mkdir dir_name/

touch 创建文件/修改文件信息

  1. 创建文件

    touch new_file
    
  2. 修改文件信息

    touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-t<日期时间>][文件或目录…] 
    
    • a 改变文件读取时间记录
    • m 改变修改时间记录
    • c 如果文件不存在,不选择新建(默认修改文件不存在则新建,这也是touch更常用于新建文件的原因)
    • f 不适用
    • r(--file) 使用参考文件的时间
    • d 设定时间与日期
    • t 设定事件记录
    • --no-create 不建立新的文件

rm 删除

rm用于删除文件或目录,需要注意,删除后回复比较难,谨慎操作!

  1. 删除文件

    rm file.txt
    
  2. 删除空目录

    rm -r dir_name/
    
  3. 删除有内容的目录

    rm -rf dir_name/
    

    -f为“force”

chmod 修改权限

Linux常用权限为:

  • r 只读
  • w 写
  • x 执行

使用格式为

chmod [ugoa] +x script
  • u 为文件所有者

  • g为文件所有者同组者

  • o为非ug的

  • a包括ugo三者

  • +表示增加权限

  • x为权限,权限可用8进制表示

uzip 解压缩

unzip file.zip

echo 显示指定文本

echo "txt"

cat 显示文件内容

cat file

ps 查看当前shell会话正在运行的进程

kill 终止进程

kill pid

使用pid来终止一个进程

ping 联通性测试

大家应该都明白是什么、

ping可以测试互联网上两台主机之间的联通性

ping 域名
ping ip

alias 命令临时别名

alias命令允许对一段命令定义一个临时别名,如

alias ls="ls --all"

可以实现在当前临时会话中,使用ls即可不排除“.”开头的目录。

unalias 删除命令别名

与alias相反,其删除当前会话定义的临时别名,如想要删除先前定义的ls

unalias ls

history 显示过去输入的命令

exit 关闭shell会话

立即关闭当前shell会话

sudo 临时充当超级用户调用命令

使用格式

sudo command

shutdown 预定关闭电源

电脑会一分钟后关机

如果想要要立即关机,使用

shutdown now

还可以使用时间

shutdown 21:43

如果想取消,可以使用

shutdown -c

htop 资源管理器

可以使用它管理计算机的资源

apt/yum/pacman 包管理

这几个都是Linux的包管理器,在不同的发行版本中,使用的命令有所不同

比如在基于Debian的发行版中使用apt,在Red Hat发行版中(常用的有CentOs)使用yum

apt下载方法为

apt install pak_name

passwd 修改账户密码

修改当前用户的密码

which 输出shell命令的完整路径

which command

shred 彻底删除

在磁盘的该文件处反复覆盖文件内容,这样不断写入后的文件无法恢复

shred filename

whoami 当前

输出当前用户名

wc 字数统计

wc file

输出行数、字数、字节数、文件名

有关Linux常用命令的更多相关文章

  1. 华为常用命令 - 2

    system-view进入系统视图quit退到系统视图sysname交换机命名vlan20创建vlan(进入vlan20)displayvlan显示vlanundovlan20删除vlan20displayvlan20显示vlan里的端口20Interfacee1/0/24进入端口24portlink-typeaccessvlan20把当前端口放入vlan20undoporte1/0/10删除当前VLAN端口10displaycurrent-configuration显示当前配置02配置交换机支持TELNETinterfacevlan1进入VLAN1ipaddress192.168.3.100

  2. 【Linux操作系统】——网络配置与SSH远程 - 2

    Linux操作系统——网络配置与SSH远程安装完VMware与系统后,需要进行网络配置。第一个目标为进行SSH连接,可以从本机到VMware进行文件传送,首先需要进行网络配置。1.下载远程软件首先需要先下载安装一款远程软件:FinalShell或者xhell7FinalShellxhell7FinalShell下载:Windows下载http://www.hostbuf.com/downloads/finalshell_install.exemacOS下载http://www.hostbuf.com/downloads/finalshell_install.pkg2.配置CentOS网络安装好

  3. Linux磁盘分区中物理卷(PV)、卷组(VG)、逻辑卷(LV)创建和(LVM)管理 - 2

    文章目录一基础定义二创建逻辑卷2-1准备物理设备2-2创建物理卷2-3创建卷组2-4创建逻辑卷2-5创建文件系统并挂载文件三扩展卷组和缩减卷组3-1准备物理设备3-2创建物理卷3-3扩展卷组3-4查看卷组的详细信息以验证3-5缩减卷组四扩展逻辑卷4-1检查卷组是否有可用的空间4-2扩展逻辑卷4-3扩展文件系统五删除逻辑卷5-1备份数据5-2卸载文件系统5-3删除逻辑卷5-4删除卷组5-5删除物理卷六LVM逻辑卷缩容6-1缩容注意事项6-2标准缩容步骤一基础定义LVM,LogicalVolumeManger,逻辑卷管理,Linux磁盘分区管理的一种机制,建立在硬盘和分区上的一个逻辑层,提高磁盘分

  4. ruby - 如何在 Ruby 中获取 linux 系统信息 - 2

    如何在Ruby中获取linux系统(这必须适用于Fedora、Ubuntu等)的软件/硬件信息? 最佳答案 Chef背后的优秀人才,拥有一颗名为Ohai的优秀gemhttps://github.com/opscode/ohai以散列形式返回系统信息,例如操作系统、内核、规范、fqdn、磁盘、空间、内存、用户、接口(interface)、sshkey等。它非常完整,非常好。它还会安装命令行二进制文件(也称为ohai)。 关于ruby-如何在Ruby中获取linux系统信息,我们在Stack

  5. ruby - rbenv:在 Linux Mint 上找不到 gem 命令 - 2

    我在LinuxMint17.2上。我最近使用apt-getpurgeruby​​删除了ruby​​。然后我安装了rbenv然后rbenvinstall2.3.0所以现在,~/.rbenv/versions/2.3.0/bin/ruby存在。但是现在,我无法执行geminstallrubocop。我明白了:$geminstallrubocoprbenv:gem:commandnotfoundThe`gem'commandexistsintheseRubyversions:2.3.0但是我可以~/.rbenv/versions/2.3.0/bin/geminstallrubocop。但是,

  6. ruby - 在 Linux 上编译 Ruby 1.9.2 所需的先决条件? - 2

    我是Ruby和RoR的新手。我有一个带有Ubuntu镜像的干净Linode实例,我想从源代码编译Ruby而不是使用apt-get。我已经在谷歌上搜索了执行此操作的说明,但经过一些尝试后,当我尝试运行一些教程示例时,我不断收到有关缺少zlib和其他一些包的错误。任何人都可以给我详细的说明(或链接),教我如何在从源代码编译Ruby之前安装必要的必备包吗?我的目的是编译Ruby的最新稳定版本,然后安装Rubygems和Rails。提前感谢您的帮助!!! 最佳答案 Thisblogpost涵盖从源代码编译ruby​​所需的包和安装过程;它引

  7. Linux网络编程必备的POSIX API的细节 - 2

    目录POSIXAPI大集合五元组三次握手的过程,内核协议栈分析listen函数DDOS攻击,洪水攻击DDOS攻击的应对措施数据发送 怎么保证顺序?如何保证包地顺序到达(序号+确认应答机制+重传)TCP断开连接的过程问题1.大量的CLOSE_WAIT+FIN_WAIT2是为啥?time_wait状态存在的原因?POSIXAPI大集合五元组(sip,sport,dip,dport,protocol)三次握手的过程,内核协议栈分析内核协议栈中是有内核数据结构的.  我们send/write数据,都是先发送到内核协议栈中,然后由内核协议栈封装发送到物理介质中传输到对端的对端的接收过程也是经有内核协议栈

  8. Linux export 命令及如何删除export设置的环境变量 - 2

    背景:Linuxexport命令用于设置或显示环境变量。在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅限于该次登陆操作。语法:export[-fnp][变量名称]=[变量设置值]参数说明:-f 代表[变量名称]中为函数名称。-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。-p 列出所有的shell赋予程序的环境变量。实例:列出当前所有的环境变量#export-p//列出当前的环境变量值定义环境变量赋值#exportMYENV=7//定义环境变量并赋值添加环境变量:默认保存在

  9. Linux操作系统CentOS7安装Nginx[详细版] - 2

    Nginx安装1.官网下载Nginx2.使用XShell和Xftp将压缩包上传到Linux虚拟机中3.解压文件nginx-1.20.2.tar.gz4.配置nginx5.启动nginx6.拓展(修改端口和常用命令)(一)修改nginx端口(二)常用命令1.官网下载Nginxhttp://nginx.org/en/download.html这里我下载的是1.20.2版本,大家按需下载对应稳定版即可2.使用XShell和Xftp将压缩包上传到Linux虚拟机中没有XShell可以参考《Linux操作系统CentOS7连接XShell》3.解压文件nginx-1.20.2.tar.gz1)检查是否存

  10. 【Linux】初识Linux --指令Ⅰ - 2

    Halo,这里是Ppeua。平时主要更新C语言,C++,数据结构算法,Linux…感兴趣就关注我吧!你定不会失望。目录1.ls显示当前目录下的文件内内容2.pwd-显示用户当前所在的目录3.cd-改变工作目录。将当前工作目录改变到指定的目录下1.cd-回到上一次待的工作空间2.cd..返回上一层目录1.相对路径:cd../aurora2.绝对路径:cd/home/aurora/lesson1/aurora3.cd~进入用户家目录4.cd/进入root目录4.mkdir-新建目录5.rmdir/rm-删除1.rmdir删除空文件夹2.rm删除1.rm-f2.rm-i3.rm-r1.ls显示当前目

随机推荐