基础命令:
ls
man
pwd
cd
mkdir
echo
touch
cp
mv
rm
rmdir
cat
more
less
head
tail
clear
poweroff
reboot
进阶命令(下一章节):
alias
unalias
uname
su
hostname
history
which
wc
w
who
whoami
ping
kill
killall
pkill
seq
du
df
free
date
pidof
ps
top
ip
uptime
wget
curl
tr
dd
tar
grep
find

命令详解

1. ls

作用:列出文件信息,默认为当前目录下

常用选项:

-a: 列出所有的文件,包括所有以.开头的隐藏文件

-d: 列出目录本身,并不包含目录中的文件

-h: 和-l一起使用,文件大小人类易读

-l: 长输出

实例1:列出所有的文件

[root@ken ~]# ls -a /root
. .bash_logout k .pki .viminfo
.. .bash_profile keys.sh .ssh wordpress
.ansible .bashrc manpages-zh-1.5.1 .tcshrc zabbix_agentd.conf
apache-tomcat-8.5.35.tar.gz .config manpages-zh-1.5.1.tar.gz test

实例2:列出目录

[root@ken ~]# ls -d /root
/root

实例3:长输出

[root@ken ~]# ls -l /root
total 85452
-rw-r--r-- 1 root root 9642757 Dec 15 17:44 apache-tomcat-8.5.35.tar.gz
-rw-r--r-- 1 root root 50 Dec 2 17:34 auto_ins.retry
-rw-r--r-- 1 root root 259 Dec 2 17:50 auto_ins.yml
-rw------- 1 root root 293691 Jan 9 11:26 dead.letter
-rw-r--r-- 1 root root 75541986 Nov 14 13:58 jenkins-2.138.3-1.1.noarch.rpm
-rw-r--r-- 1 root root 93 Jan 9 11:19 k
-rw-r--r-- 1 root root 873 Dec 20 13:11 keys.sh

实例4:人类易读

[root@ken ~]# ls -lh /root
total 8.0K
-rw——-. 1 root root 1.2K Feb 26 22:25 anaconda-ks.cfg
-rw-r–r–. 1 root root 517 Feb 26 22:36 test.sh

2.man

作用:命令帮助使用手册

在man命令帮助信息的界面中,所包含的常用操作按键及其用途如表2-2所示。

表2-2                                            man命令中常用按键以及用途

按键 用处
空格键 向下翻一页
PaGe down 向下翻一页
PaGe up 向上翻一页
home 直接前往首页
end 直接前往尾页
/ 从上至下搜索某个关键词,如“/linux”
? 从下至上搜索某个关键词,如“?linux”
n 定位到下一个搜索到的关键词
N 定位到上一个搜索到的关键词
q 退出帮助文档

一般来讲,使用man命令查看到的帮助内容信息都会很长很多,如果读者不了解帮助文档信息的目录结构和操作方法,乍一看到这么多信息可能会感到相当困惑。man命令的帮助信息的结构如表2-3所示。

表2-3                                         man命令帮助信息的结构以及意义

结构名称 代表意义
NAME 命令的名称
SYNOPSIS 参数的大致使用方法
DESCRIPTION 介绍说明
EXAMPLES 演示(附带简单说明)
OVERVIEW 概述
DEFAULTS 默认的功能
OPTIONS 具体的可用选项(带介绍)
ENVIRONMENT 环境变量
FILES 用到的文件
SEE ALSO 相关的资料
HISTORY 维护历史与联系方式

3.pwd

显示出当前/活动目录的名称

实例:

[root@ken ~]# pwd
/root

4. cd

切换目录

实例1:切换至/tmp目录下

[root@ken ~]# cd /tmp
[root@ken tmp]# pwd
/tmp

实例2:切换至上次所处的目录

[root@ken tmp]# cd -
/root
[root@ken ~]# pwd
/root

实例3:切换至上级目录

[root@ken ~]# mkdir -p /1/2/3
[root@ken ~]# cd /1/2/3
[root@ken 3]# cd ..
[root@ken 2]# pwd
/1/2

实例4:切换至家目录(或者一个cd也可以)

[root@ken 2]# cd ~
[root@ken ~]# pwd
/root

5. mkdir

创建目录

常用选项:

-p: 根据需要创建父目录

实例1:

[root@ken ~]# mkdir ken
[root@ken ~]# ls -ld ken
drwxr-xr-x 2 root root 6 Jan 13 11:10 ken

实例2:

[root@ken ~]# mkdir /2/3/2 -p
[root@ken ~]# ls -ld /2/3/2/
drwxr-xr-x 2 root root 6 Jan 13 11:11 /2/3/2/

6.echo

输出并显示一行文本

常用选项:

-e: 允许对下面列出的加反斜线转义的字符进行解释.

实例1:

[root@ken ~]# echo "this is ken"
this is ken

实例2:

\n换行符,如果不加-e不能进行解释,会当做普通字符进行输出

[root@ken ~]# echo "this is ken \nnice to meet you"
this is ken \nnice to meet you
[root@ken ~]# echo -e "this is ken \nnice to meet you"
this is ken
nice to meet you

实例3:输出颜色

[root@ken ~]# echo -e "\033[32mthis is ken \nnice to meet you\033[0m"
this is ken
nice to meet you

7.touch

修改时间戳

平时都是用来创建普通文件

实例1:

[root@ken ~]# touch test
[root@ken ~]# ls -l test
-rw-r--r-- 1 kl root 1116 Jan 13 11:16 test

8.cp

复制文件和目录

常用选项:

-p: 保持属性不变

-r: 递归复制目录

-a: 复制时,尽可能保持文件的结构和属性. 等同于 -dpR

实例1:复制文件到目录

[root@ken ~]# cp t.sh ken

实例2:复制文件并改名

[root@ken ~]# cp t.sh test1.sh

实例3:复制目录

[root@ken ~]# cp -a ken ken1
[root@ken ~]# cp -r ken ken2

实例4:复制多个文件到目录

[root@ken ~]# cp test test1.sh test.sh ken
[root@ken ~]# ls ken
test test1.sh test.sh t.sh

9.mv

移动 (改名) 文件

实例1:移动文件到目录

[root@ken ~]# mv k ken

实例2:移动多个文件到目录

[root@ken ~]# mv {1..4}.sh ken

实例3: 改名

[root@ken ~]# mv ken ken3

10.rm

移除文件或者目录

常用选项:

-f:  不作确认提示

-r:  或者 -R 递归地移除目录树

实例1:删除一个文件

[root@ken ~]# rm test
rm: remove regular file ‘test’? y

实例2:强制删除文件(不提示)

[root@ken ~]# rm -f test1.sh

实例3:删除目录

[root@ken ~]# rm ken2
rm: cannot remove ‘ken2’: Is a directory
[root@ken ~]# rm -rf ken2

11.rmdir

删除空目录

[root@ken ~]# rmdir 1.txt
[root@ken ~]# rmdir ken3
rmdir: failed to remove ‘ken3’: Directory not empty

12. cat

连接文件并在标准输出上输出(用于内容较少的)

常用选项:

-n: 输出行号

实例1:

[root@ken ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin

实例2:

[root@ken ~]# echo "this is the first txt" >1
[root@ken ~]# echo "this is the second txt" >2
[root@ken ~]# cat 1 2
this is the first txt
this is the second txt

13.more

在显示器上阅读文件的过滤器(查看内容较多的)

more命令会在最下面使用百分比的形式来提示您已经阅读了多少内容

实例1:

[root@ken ~]# more /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
named:x:25:25:Named:/var/named:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
--More--(52%)

14. less

less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动(pgup键),而且 less 在查看之前不会加载整个文件

15.head

输出文件的开始部分(默认前10行)

常用选项:

-n: 指定行

实例1:默认打印十行

[root@ken ~]# head /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin

实例2:指定打印行数量

[root@ken ~]# head -n 5 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin [root@ken ~]# head -5 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

16. tail

输出文件的末尾部分(默认十行)

常用选项:

-f: 当文件增长时,输出后续添加的数据(持续刷新)

-n: 指定打印行数量

实例1:

1
[root@ken ~]# tail -f t.sh

实例2:

[root@ken ~]# tail -n 5 /etc/passwd
lll:x:1003:1003::/root/jjj:/bin/bash
kl:x:1004:1004::/root/kl:/bin/bash
tt:x:450:450::/home/tt:/bin/bash
ken:x:1005:1005::/home/ken:/bin/bash
ttt:x:1006:1006::/home/ttt:/bin/bash

17. clear

清屏

快捷键ctrl+l

18. poweroff

关机

19. reboot

重启

Linux常用命令详解(1)的更多相关文章

  1. Linux常用命令详解下

    Linux常用命令详解 目录 一.Linux常用命令 1.1.查看及切换目录(pwd.cd.ls.du) 1.2.创建目录和文件(mkdir.touch.ln) 1.3.复制.删除.移动目录和文件(c ...

  2. Linux常用命令详解上

    Linux常用命令详解上 目录 一.shell 二.Linux命令 2.1.内部命令与外部命令的区别 2.2.Linux命令行的格式 2.3.编辑Linux命令行的辅助操作 2.4.获得命令帮助的方法 ...

  3. Linux常用命令详解—基于CentOS7

    ## Linux 目录- /:根目录,一般只存放目录,不存放文件- /bin -> /usr/bin:可执行二进制文件的目录,也是常用命令目录,如常用的命令 ls.cat.mv 等- /boot ...

  4. Linux常用命令详解(week1_day1_3)--技术流ken

    本节内容 pidofpstopipuptimewgetcurltrddtargrepfind 命令详解 1.pidof 获取正在运行程序的PID 实例1: [root@ken ~]# pidof ss ...

  5. Linux常用命令详解(week1_day1_2)--技术流ken

    本节内容 aliasunaliasunamesuhostnamehistorywhichwcwwhowhoamipingkillseqdudffreedate 命令详解 1. alias 设置.’查看 ...

  6. Linux常用命令详解(week1_day1_1)--技术流ken

    本节内容 基础命令:lsmanpwdcdmkdirechotouchcpmvrmrmdircatmorelessheadtailclearpoweroffreboot进阶命令(下一章节):aliasu ...

  7. Linux常用命令详解(3)

    pidofpstopipuptimewgetcurltrddtargrepfind 命令详解 1.pidof 获取正在运行程序的PID 实例1: [root@ken ~]# pidof sshd 24 ...

  8. Linux常用命令详解(2)

    aliasunaliasunamesuhostnamehistorywhichwcwwhowhoamipingkillseqdudffreedate 命令详解 1. alias 设置.’查看别名 实例 ...

  9. Linux常用命令详解(1)

    基础命令: ls man pwd cd mkdir echo touch cp mv rm rmdir cat more less head tail clear poweroff reboot 命令 ...

随机推荐

  1. JavaScript 基础四

    遍历对象的属性 for...in 语句用于对数组或者对象的属性进行循环操作. for (变量 in 对象名字) { 在此执行代码 } 这个变量是自定义 符合命名规范 但是一般我们 都写为 k 或则 k ...

  2. css 引入的 方式有哪些? link与post有什么区别??

    有四钟形式: 1.链入外部样式表,就是把样式表保存为一个样式表文件,然后在页面中用<link rel="stylesheet" type="text/css&quo ...

  3. 1.Oracle数据库简介

    Oracle数据库简介 Oracle Database,又名Oracle RDBMS,或简称Oracle.是甲骨文公司的一款关系数据库管理系统.它是在数据库领域一直处于领先地位的产品.可以说Oracl ...

  4. 微服务项目整合Ocelot+IdentityServer4

    项目搭建肯定少不了认证和授权,传统的单体应用基于cookie和session来完成的. 因为http请求是无状态的,每个请求都是完全独立的,服务端无法确认当前请求之前是否登陆过.所以第一次请求(登录) ...

  5. HM16.0之帧间Merge模式——xCheckRDCostMerge2Nx2N

    参考:https://blog.csdn.net/nb_vol_1/article/details/51163625 1.源代码: /** check RD costs for a CU block ...

  6. 经典游戏--24点--c++代码实现和总体思路(简单暴力向)

    24点 24点是一个非常经典的游戏,从扑克牌里抽4张牌,其中J=11,Q=12,K=13,然后经过+,-,*,/,(),的计算后,使得计算得值为24,例如抽到1,2,2,5四张牌,那么 (1+5)*( ...

  7. 访问github太慢?我写了一个开源小工具一键变快

    前言 GitHub应该是广大开发者最常去的站点,这里面有大量的优秀项目,是广大开发者寻找资源,交友学习的好地方.尤其是前段时间GitHub公布了一项代码存档计划--Arctic Code Vault, ...

  8. Logistic回归分析之二元Logistic回归

    在研究X对于Y的影响时,如果Y为定量数据,那么使用多元线性回归分析(SPSSAU通用方法里面的线性回归):如果Y为定类数据,那么使用Logistic回归分析. 结合实际情况,可以将Logistic回归 ...

  9. 修改Markdown神器[Typora]的主题样式

    修改Markdown神器[Typora]的主题样式 Typora是一款专注写作的工具,基于markdown标记语言来完成写作.出于以下原因决定替换主题样式: 1.自带的样式比较low,想替换一款高大上 ...

  10. Nodejs模块:querystring

    /** * @description querystring模块 */ const querystring = require('querystring'); const url = 'https:/ ...