大家好,今天来给大家分享一些Linux的常用命令,希望对大家有用

命令行的基本格式:
 
命令字 [选项] [参数]
 
 
其中,命令字、选项、参数之间用空格分开,多余的空格将被忽略。[ ]括起来的部分
表示可以省略,即命令行可以只有命令字,也可以只有命令字、选项,或者只有命令字、参
数。
 
 Ctrl+U 组合键:快速删除当前光标处之前的所有字符内容。
 Ctrl+K 组合键:快速删除从当前光标处到行尾的所有字符内容。
 Ctrl+L 组合键:快速清空当前屏幕中的显示内容,只在左上角显示命令提示符。
 Ctrl+C 组合键:取消当前命令行的编辑,并切换为新的一行命令提示符。
 
 
[root@localhost ~]# help pwd       //查看命令用法
pwd: pwd [-LP]
打印当前工作目录的名称
选项:
-L 打印$PWD 变量的值,如果它命名了当前的工作目录
-P 打印当前的物理路径,不带有任何的符号链接
„„
 
 
[root@localhost ~]# ls --help       //对于外部命令我们可以用--help来查询它的用法
用法:ls [选项] „ [文件] „
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor –sort is specified.
 
 
[root@localhost ~]# man file       //man手册查询命令用法
FILE(1) BSD General Commands Manual FILE(1)
NAME
file - determine file type
SYNOPSIS
file[ -bchikLnNprsvz ] [ -f namefile ] [ -F separator ] [ -m magicfiles ] file „
file -C [ -m magicfile ]
DESCRIPTION
This manual page documents version 5.11 of the file command
 
 
 
 
如果需要将 man 手册页的内容保存成文本文件以便在其他系统中查看,可以结合 col
命令去除手册页中的格式控制字符,并将显示结果保存为新的文件。例如,以下操作可以将
ls 命令的帮助手册保存为文本文件 lshelp.txt。
[root@localhost ~]# man ls | col -b > lshelp.txt
在这个例子中,col 是一个命令程序,用于过滤文本中的一些特殊控制字符;另外还使
用了“|”和“>”符号,这是 Shell 环境中的两种特殊功能应用,分别称为管道、重定向输
出。其含义及作用如下所述。
 管道:用竖杠符号“|”表示,用于将前面命令的屏幕输出结果作为后面命令的操
作对象(输入)。就好像一根管道一样,从这头塞入内容,从另一头出来。
重定向输出:用大于符号“>”表示,前面的命令成功执行以后,其屏幕输出结果
将保存到“>”号后边指定的文件中,而不是直接输出到屏幕,因此称为重定向。
 
 
 
 
pwd 命令 ——查看当前的工作目录
 
[root@localhost ~]# pwd
/root
 
 
 
 
[root@localhost ~]# cd /boot/grub      //切换目录
[root@localhost grub]# pwd
/boot/grub          
 
 
 
 
[root@localhost grub]# pwd
/boot/grub
[root@localhost grub]# cd ~
[root@localhost ~]# pwd
/root
[root@localhost ~]# cd -
/boot/grub
 
ls 命令——列表(List)显示目录内容
 
[root@localhost grub]# ls       //以列表的形式查看目录当中有哪些文件
splash.xpm.gz
 
 
 
 
[root@localhost grub]# ls -ld
drwxr-xr-x. 2 root root 27 3 月 7 16:55 .   //

执行“ls -ld”命令可以只显示当前目录的详细属性,而不显示目录下的内容
 
[root@localhost grub]# ls -lh /etc/yum.conf /boot/vmlinuz-3.10.0-514.el7.x86_64     (这是一个文件)
-rwxr-xr-x. 1 root root 5.2M 11 月 23 00:53 /boot/vmlinuz-3.10.0-514.el7.x86_64      //

结合“-lh”选项可以以更易读的长格式显示。
 
 
 
 
[root@localhost grub]# ls -lh /etc/ns*.conf
-rw-r--r--. 1 root root 1.7K 3 月 7 17:10 /etc/nsswitch.conf       //

将以长格式列出/etc/目
录下以“ns”开头、“.conf”结尾的文件信息。
 
 
du 命令——统计目录及文件的空间占用情况
 
常用选项:
-a:统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录。
-h:以更人性化的方式(默认以 KB 计数,但不显示单位)显示出统计结果,使用
-h 选项后将显示出 KB、MB 等单位。
-s:只统计每个参数所占用空间总的(Summary)大小,而不是统计每个子目录、
文件的大小。
 
[root@localhost ~]# du -sh /var/log/           //

 
可以统计出/var/log 目录所
占用空间的大小,具体操作如下:
12M
/var/log/
 
 
 
 
[root@localhost ~]# du -ah /boot/          //

统计/boot 目录中所有文件、子目录各自占用的空间大小
„„//省略部分内容
8.1M /boot/grub2
4.0K /boot/.vmlinuz-3.10.0-514.el7.x86_64.hmac
3.0M /boot/System.map-3.10.0-514.el7.x86_64
136K /boot/config-3.10.0-514.el7.x86_64
272K /boot/symvers-3.10.0-514.el7.x86_64.gz
5.2M /boot/vmlinuz-3.10.0-514.el7.x86_64
9.8M /boot/initrd-plymouth.img
62M
/boot/initramfs-0-rescue-8d265977c0c0459d98aff332d2544503.img
5.2M /boot/vmlinuz-0-rescue-8d265977c0c0459d98aff332d2544503
30M
/boot/initramfs-3.10.0-514.el7.x86_64.img
123M /boot/      
 
mkdir 命令——创建新的目录
[root@localhost ~]# mkdir public_html     //创建指定目录
[root@localhost ~]# ls -d public_html
public_html
 
 
[root@localhost ~]# mkdir -p /multimedia/movie/cartoon        //层层嵌套的创建目录
[root@localhost ~]# ls -R /multimedia
/multimedia:
movie
/multimedia/movie:
cartoon
/multimedia/movie/cartoon:
HuaMulan.rmvb NeZhaNaoHai.mp4
 
 
 
 
 
touch ——创建空文件
touch  1.txt       //创建1.txt 文件 
touch   1.txt     2.txt       3.txt    //同时创建多个空文件
 
ln 命令——创建链接(Link)文件
 
 
格式:
ln [-s] 源文件或目录„ 链接文件或目标位置
 
 
 
 
[root@localhost ~]# mkdir /bin/wx     //创建文件
[root@localhost ~]# ln -s /bin/bzip2 /bin/wx/       //设置软连接
[root@localhost ~]# ls -lh /bin/wx/bzip2     //查看软连接
lrwxrwxrwx. 1 root root 10 4 月 6 02:10 /bin/wx/bzip2 -> /bin/bzip2
 
cp (复制)
cp [选项]„ 源文件或目录„ 目标文件或目录
 
需要复制多个文件或目录时,目标位置必须是目录,且目标目录必须已经存在。cp 命
令较常用到的几个选项如下。
 -f:覆盖目标同名文件或目录时不进行提醒,而直接强制(Force)复制。
 -i:覆盖目标同名文件或目录时提醒用户确认(Interactive,交互式)。
 -p:复制时保持(Preserve)源文件的权限、属主及时间标记等属性不变。
 -r:复制目录时必须使用此选项,表示递归复制所有文件及子目录。
 
 
 
 
[root@localhost ~]# cp /bin/touch./mytouch
[root@localhost ~]# cp /etc/yum.conf /etc/yum.conf.bak        //

把/bin/touch 命令程序复制到当前目录下,并命名为 mytouch
另外将/etc/yum.conf 文件复制一份作为备份,添加.bak 扩展名,仍存放在/etc 目录中。
 
 
 
cp -r /boot/grub/ /etc/host.conf public_html/       //复制完整的目录到指定的文件下
[root@localhost ~]# ls public_html/
grub host.conf
 
 
rm 命令——删除(Remove)文件或目录
-f:删除文件或目录时不进行提醒,而直接强制删除。
 -i:删除文件或目录时提醒用户确认。
 -r:删除目录时必须使用此选项,表示递归删除整个目录树(应谨慎使用)
 
 
 
 
[root@localhost ~]# rm -rf public_html/grub/        //删除指定目录
[root@localhost ~]# ls public_html/                    //看上级目录的文件情况
host.conf
 
 
 
如果需要在执行删除操作前进行确认,可以使用“-i”选项(不要和-f 选项同时使用),
rm 命令将对每个待删除的文件或目录提示用户是否真的删除,需要输入 y(表示删除)或 n
(表示不删除)进行确认。例如,以下操作将以提示确认的方式删除 public_html 目录中的
host.conf 文件(根据提示信息输入 y 确认删除)。
[root@localhost ~]# rm -i public_html/host.conf        //带有删除的提醒
rm:是否删除 普通文件 "public_html/host.conf"? y
 
 
 
 
3.mv 命令——移动(Move)文件或目录
 
格式:
mv [选项] „ 源文件或目录„ 目标文件或目录
 
[root@localhost ~]# mv mytouch mkfile
[root@localhost ~]# ls -lh mytouch mkfile
ls: 无法访问 mytouch: 没有那个文件或目录
-rwxr-xr-x. 1 root root 62K 4 月 11 10:42 mkfile
 
[root@localhost ~]# mv mkfile public_html/
[root@localhost ~]# ls -l public_html/mkfile
-rwxr-xr-x. 1 root root 62488 4 月 11 10:42 public_html/mkfile
 
另外mv  命令也有对指定文件进行重命名的作用
mv    原名     新名
但是他有一个限定的条件:就是原名和新名在同一个目录
 
 
 
 
which 命令——查找用户所执行的命令文件存放的目录
 
[root@localhost ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost ~]# which ls
alias ls='ls --color=auto'
/usr/bin/ls
 
[root@localhost ~]# which history
/usr/bin/which: no history in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr
/bin:/root/bin)
 
 
 
find 命令——查找文件或目录
find [查找范围] [查找条件表达式]
 
 
 
其中,查找范围对应的是在其中查找文件或子目录的目录位置(可以有多个),而查找
条件则决定了 find 命令根据哪些属性、特征进行查找。较常用的几种查找条件类型如
下所述。
按名称查找:关键字为“-name”,根据目标文件的名称进行查找,允许使用“*”
及“?”通配符。
 按文件大小查找:关键字为“-size”,根据目标文件的大小进行查找,一般使用“+”
和“-”号设置超过或小于指定的大小作为查找条件。常用的容量单位包括 kB(注
意 k 是小写)、MB、GB。
按文件属主查找:关键字为“-user”,根据文件是否属于目标用户进行查找。
按文件类型查找:关键字为“-type”,根据文件的类型进行查找,这里的类型指的
是普通文件(
f)、目录(
d)、块设备文件(
b)、字符设备文件(
c)等。块设备指
的是成块读取数据的设备(如硬盘、内存等),而字符设备指的是按单个字符读取
数据的设备(如键盘、鼠标等)。
设置 find 命令的查找条件时,若需要使用“*”或“?”通配符,最好将文件名用双引
号括起来,以避免当前目录下符合条件的文件干扰查找结果。例如,以下操作将在/etc 目
录中递归查找名称以“resol”开头、以“.conf”结尾的文件。
[root@localhost ~]# find /etc –name "resol*.conf"
/etc/resolv.conf
使用“-type”查找条件可以过滤出指定类型的文件。例如,以下操作将在/boot 目录
中查找出所有的文件夹(对应的类型为 d),而忽略其他类型的文件。第 18 页 共 18 页
[root@localhost ~]# find /boot -type d
/boot
/boot/grub
„„
需要同时使用多个查找条件时,各表达式之间可以使用逻辑运算符“-a”与“-o”分别
表示而且(
and)、或者(
or)。例如,以下两个操作使用了两个查找条件,即“超过 1024kB”
和“名称以 1 vmlinuz 开头”,但分别使用“-a”“-o”组合两个条件,前者表示两个条件必
须同时满足,后者表示只需满足其中任何一个条件即可。
[root@localhost ~]# find /boot -size +1024k -a -name "vmlinuz*"
/boot/vmlinuz-3.10.0-514.el7.x86_64
/boot/vmlinuz-0-rescue-8d265977c0c0459d98aff332d2544503
[root@localhost ~]# find /boot -size +1024k -o -name "vmlinuz*"
/boot/grub2/fonts/unicode.pf2
/boot/System.map-3.10.0-514.el7.x86_64
/boot/vmlinuz-3.10.0-514.el7.x86_64
 
以上的这些命令就基本上可以满足大家日常的操作了,linux要会查。如有见解请指教与纠错
谢谢!
 
 

Linux常用命令介绍(满足日常操作)的更多相关文章

  1. Linux 常用命令介绍

    介绍常用命令,在忘记时便于即使查询 复制.移动.删除     cp.mv.rm.pwd 1. CP 介绍 用法:CP [-adfilprsu]  源文件  目标文件 参数:参数说明: -a:是指arc ...

  2. Linux学习笔记(二)Linux常用命令:权限、目录操作以及常见目录作用

    一.Linux命令格式 命令 [选项] [参数] 注:(1)简化选项和完整选项 -a --all (2)当有多个选项是可以写在一起 -l -a 可以写为-la 二.权限 -rw-r--r--.&quo ...

  3. linux常用命令介绍

    参考博客: https://www.cnblogs.com/caozy/p/9261224.html 学前理论 linux主要特征 :一切且文件(目录.硬盘等都是文件):硬件都在/dev 目录,如硬盘 ...

  4. Linux常用命令_(文件操作)

    对文件的操作主要有以下命令: touch.cp.rm.mv.ln.mkdir.rmdir

  5. linux常用命令---终端与目录操作

    终端相关操作 目录相关操作

  6. linux常用命令的介绍

    本文主要介绍Linux常用命令工具,比如用户创建,删除,文件管理,常见的网络命令等 如何创建账号: 1. 创建用户 useradd -m username -m 表示会在/home 路径下添加创建用户 ...

  7. Linux操作系统安全-OpenSSL工具常用命令介绍

    Linux操作系统安全-OpenSSL工具常用命令介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.OpenSSL开源项目有三个组件 openssl: 多用途的命令行工具,包 ...

  8. 0、驱动及应用小技巧、uboot指令及环境变量配置、linux常用命令

    (内核make menuconfig之后,通过insmod安装的驱动都应该重新make,可能会出现一些莫名的问题) (nor flash/SDRAM/DM9000都受内存控制器控制,需要配置内存控制器 ...

  9. linux常用命令与实例小全

    转至:https://www.cnblogs.com/xieguohui/p/8296864.html  linux常用命令与实例小全 阅读目录(Content) 引言 一.安装和登录 (一)    ...

随机推荐

  1. C#多线程开发-任务并行库04

    你好,我是阿辉. 之前学习了线程池,知道了它有很多好处. 使用线程池可以使我们在减少并行度花销时节省操作系统资源.可认为线程池是一个抽象层,其向程序员隐藏了使用线程的细节,使我们可以专心处理程序逻辑, ...

  2. Java基础(四)——抽象类和接口

    一.抽象类 1.介绍 使用关键字 abstract 定义抽象类. abstract定义抽象方法,只有声明,不用实现. 包含抽象方法的类必须定义为抽象类. 抽象类中可以有普通方法,也可以有抽象方法. 抽 ...

  3. CGLib 简析

    背景 JDK 动态代理存在的一些问题: 调用效率低 JDK 通过反射实现动态代理调用,这意味着低下的调用效率: 每次调用 Method.invoke() 都会检查方法的可见性.校验参数是否匹配,过程涉 ...

  4. 经典多级时间轮定时器(C语言版)

    经典多级时间轮定时器(C语言版) 文章目录 经典多级时间轮定时器(C语言版) 1. 序言 2. 多级时间轮实现框架 2.1 多级时间轮对象 2.2 时间轮对象 2.3 定时任务对象 2.4 双向链表 ...

  5. error: object file .git/objects/...

    cd .git find . -type f -empty -delete -print tail -n 2 .git/logs/refs/heads/master git show xxxx(版本号 ...

  6. Prometheus 2.21.0 新特性

    Prometheus 2.21.0 现在(2020.09.11)已经发布,在上个月的 2.20.0 之后又进行了很多的修复和改进. 这个版本使用了 Go 1.15 进行编译,不赞成在TLS证书验证中使 ...

  7. Linux内核中断顶半部和底半部的理解

    文章目录 中断上半部.下半部的概念 实现中断下半部的三种方法 软中断 软中断模版 tasklet tasklet函数模版 工作队列 工作队列函数模版 进程上下文和中断上下文 软中断和硬中断的区别 硬中 ...

  8. windows环境下永久修改pip镜像源的方法

    在windows环境下修改pip镜像源的方法 (1)在windows文件管理器中,输入 %APPDATA% (2)会定位到一个新的目录下,在该目录下新建pip文件夹,然后到pip文件夹里面去新建个pi ...

  9. Java基础系列(33)- 计算器

    package method; import java.util.Scanner; public class Demo09 { static double result; static String ...

  10. vue中data为什么不写成data:{}这样而是写成data(){return {}}类型。

    data:{}:这样会直接挂载在vue实例中,变成全局变量,容易造成污染,再次今日该组件页面,会保留上次的变量值,不会被初始化 data(){return {}} :return包裹后数据中变量只在当 ...