基础命令:

ls
man
pwd
cd
mkdir
echo
touch
cp
mv
rm
rmdir
cat
more
less
head
tail
clear
poweroff
reboot

命令详解

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. .tcshrc zabbix_agentd.conf
apache-tomcat-8.5..tar.gz .config manpages-zh-1.5..tar.gz test

实例2:列出目录

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

实例3:长输出

[root@ken ~]# ls -l /root
total
-rw-r--r-- root root Dec : apache-tomcat-8.5..tar.gz
-rw-r--r-- root root Dec : auto_ins.retry
-rw-r--r-- root root Dec : auto_ins.yml
-rw------- root root Jan : dead.letter
-rw-r--r-- root root Nov : jenkins-2.138.-1.1.noarch.rpm
-rw-r--r-- root root Jan : k
-rw-r--r-- root root Dec : keys.sh

实例4:人类易读

[root@ken ~]# ls -lh /root
total .0K
-rw——-. root root .2K Feb : anaconda-ks.cfg
-rw-r–r–. root root Feb : test.sh

2.man

作用:命令帮助使用手册

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 ///
[root@ken ~]# cd ///
[root@ken ]# cd ..
[root@ken ]# pwd
//

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

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

5. mkdir

创建目录

常用选项:

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

实例1:

[root@ken ~]# mkdir ken
[root@ken ~]# ls -ld ken
drwxr-xr-x root root Jan : ken

实例2:

[root@ken ~]# mkdir /// -p
[root@ken ~]# ls -ld ////
drwxr-xr-x root root Jan : ////

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-- kl root Jan : 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 {..}.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 .txt
[root@ken ~]# rmdir ken3
rmdir: failed to remove ‘ken3’: Directory not empty

12. cat

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

常用选项:

-n: 输出行号

实例1:

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

实例2:

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

13.more

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

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

实例1:

[root@ken ~]# more /etc/passwd
root:x:::root:/root:/bin/bash
bin:x:::bin:/bin:/sbin/nologin
daemon:x:::daemon:/sbin:/sbin/nologin
adm:x:::adm:/var/adm:/sbin/nologin
lp:x:::lp:/var/spool/lpd:/sbin/nologin
sync:x:::sync:/sbin:/bin/sync
shutdown:x:::shutdown:/sbin:/sbin/shutdown
halt:x:::halt:/sbin:/sbin/halt
mail:x:::mail:/var/spool/mail:/sbin/nologin
operator:x:::operator:/root:/sbin/nologin
games:x:::games:/usr/games:/sbin/nologin
ftp:x:::FTP User:/var/ftp:/sbin/nologin
nobody:x:::Nobody:/:/sbin/nologin
systemd-network:x:::systemd Network Management:/:/sbin/nologin
dbus:x:::System message bus:/:/sbin/nologin
polkitd:x:::User for polkitd:/:/sbin/nologin
sshd:x:::Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
postfix:x::::/var/spool/postfix:/sbin/nologin
named:x:::Named:/var/named:/sbin/nologin
rpc:x:::Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
rpcuser:x:::RPC Service User:/var/lib/nfs:/sbin/nologin
--More--(%)

14. less

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

15.head

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

常用选项:

-n: 指定行

实例1:默认打印十行

[root@ken ~]# head /etc/passwd
root:x:::root:/root:/bin/bash
bin:x:::bin:/bin:/sbin/nologin
daemon:x:::daemon:/sbin:/sbin/nologin
adm:x:::adm:/var/adm:/sbin/nologin
lp:x:::lp:/var/spool/lpd:/sbin/nologin
sync:x:::sync:/sbin:/bin/sync
shutdown:x:::shutdown:/sbin:/sbin/shutdown
halt:x:::halt:/sbin:/sbin/halt
mail:x:::mail:/var/spool/mail:/sbin/nologin
operator:x:::operator:/root:/sbin/nologin

实例2:指定打印行数量

[root@ken ~]# head -n  /etc/passwd
root:x:::root:/root:/bin/bash
bin:x:::bin:/bin:/sbin/nologin
daemon:x:::daemon:/sbin:/sbin/nologin
adm:x:::adm:/var/adm:/sbin/nologin
lp:x:::lp:/var/spool/lpd:/sbin/nologin [root@ken ~]# head - /etc/passwd
root:x:::root:/root:/bin/bash
bin:x:::bin:/bin:/sbin/nologin
daemon:x:::daemon:/sbin:/sbin/nologin
adm:x:::adm:/var/adm:/sbin/nologin
lp:x:::lp:/var/spool/lpd:/sbin/nologin

16. tail

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

常用选项:

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

-n: 指定打印行数量

实例1:

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

实例2:

[root@ken ~]# tail -n  /etc/passwd
lll:x::::/root/jjj:/bin/bash
kl:x::::/root/kl:/bin/bash
tt:x::::/home/tt:/bin/bash
ken:x::::/home/ken:/bin/bash
ttt:x::::/home/ttt:/bin/bash

17. clear

清屏

快捷键ctrl+l

18. poweroff

关机

19. reboot

重启

最新文章

  1. net命令
  2. Linux基础整理-软件的安装与卸载
  3. Javascript中大括号“{}”的多义性
  4. 怎样在win7系统配置数据源
  5. puppet 安装
  6. 4.2springmvc校验
  7. HDU 1151 - Air Raid
  8. Oracle数据库时间修改
  9. 国内外主流BI厂商对比
  10. JS预览图像将本地图片显示到浏览器上
  11. Calendar.getInstance()获取当天指定点上的时间[转载]
  12. ckediter
  13. React快速入门教程
  14. linux sort命令详解(转)
  15. wkt转换geojson
  16. tomcat目录
  17. spring4笔记----报错publicid systemid之间要有空格的解决方法
  18. SpringBoot系列: Actuator监控
  19. 全网最详细的IDEA里如何正确新建普通的Java web项目并发布到Tomcat上运行成功【博主强烈推荐】(类似eclipse里同一个workspace下【一个子项目】并存)(图文详解)
  20. VMware配置Linux虚拟机访问外网

热门文章

  1. 原生 JS实现一个简单分页插件
  2. ubuntu配置环境变量 sudo gedit /etc/profile
  3. Ubuntu16.04连接SSH出现 Server responded “Algorithm negotiation failed” 的解决方法
  4. Web前端开发——HTML基本标签
  5. 题解 【POJ1014】 Dividing
  6. PCI-CAN卡端口配置程序设计
  7. 微信小程序_(表单组件)checkbox与label
  8. Android_(控件)使用AlertDialog实现点击Button显示出多选框
  9. [题解] [JLOI2013] 卡牌游戏
  10. Keras学习笔记一:修改数据读入方式为本地图片读入