大家好,今天来给大家分享一些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. Python - pip-review 库

    使用 pip-review 库(推荐) 安装库 pip install pip-review 检查是否有需要更新的包 > pip-review scikit-learn==0.23.2 is a ...

  2. windows系统框架

  3. 硕盟type-c转接头|四合一多功能扩展坞

    硕盟SM-T54是一款 TYPE C转HDMI+VGA+USB3.0+PD3.0四合一多功能扩展坞,支持四口同时使用,您可以将含有USB 3.1协议的电脑主机,通过此产品连接到具有HDMI或VGA的显 ...

  4. RMI源码调试

    看RMI漏洞时候,对其漏洞原理并不是很理解,所以简单调试了下源码加强下漏洞理解 由于要调试到RegistryImpl_Stub这种动态类,刚开始用的源码版本是JDK8u141,后来发现源码有些地方进行 ...

  5. 关于python中一切皆对象和深浅拷贝

  6. 概述 .NET 6 ThreadPool 实现

    目录 前言 任务的调度 基本调度单元 IThreadPoolWorkItem 实现类的实例. Task 全局队列 本地队列 偷窃机制 Worker Thread 的生命周期管理 线程生命注入实验 .N ...

  7. Shell系列(19)- 正则表达式

    正则表达式与通配符 正则表达式用来在文件中匹配符合条件的字符串,正则是包含匹配.grep,awk,sed等命令可以支持正则表达式. 通配符用来匹配符号条件的文件名,通配符是完全匹配.ls,find,c ...

  8. 启动docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock

    启动docker提示: docker: Got permission denied while trying to connect to the Docker daemon socket at uni ...

  9. win10家庭版 不能远程登录 windows 10 mstsc不可用

    Windows10家庭版的用户,因为系统中没有组策略编辑器,需要修改注册表来实现. 注册表路径:HKLM\Software\Microsoft\Windows\CurrentVersion\Polic ...

  10. 关于ModuleNotFoundError: No module named 'xxx' 模块导入失败问题

    我在执行数据库迁移命令的时候pycharm报错,提示ModuleNotFoundError: No module named 'ckeditor',但是我确实是导进来了,而且这个包也从settings ...