专栏首页Theo TsaoLinux常用命令(一)

Linux常用命令(一)

1. 命令帮助

help选项

# ls --help

man手册

# man ls

2. 关闭、重启系统

关闭系统 shutdown

1分钟后关闭系统
# shutdown -h 1

立即关闭系统
# shutdown -h now

指定时间关闭系统
# shutdown -h 12:00

关闭系统 poweroff

# poweroff

挂起系统 halt

# halt

重启系统 reboot

# reboot

切换系统运行级别 init

运行级别:
0 => 停机
1 => 单用户模式
2 => 多用户模式
3 => 完全多用户模式
4 => 未分配使用
5 => 图形模式
6 => 重新启动

3. Linux 基本命令

切换工作目录 cd

# cd [dir]

若参数为空,返回家目录
# cd

查看当前路径 pwd

# pwd

查看文件列表 ls

以长格式显示当前目录中的文件列表
# ls -l
别名
# ll

长格式输出中第一个字符表示文件的类型
-:普通文件
d:目录
l:链接文件
b:块设备文件,通常为磁盘或分区
c:字符设备文件,通常为键盘、鼠标、终端等
p:管道文件

显示隐藏文件
# ls -a

显示文件大小以k字节为单位
# ls -lk

显示文件大小以不同单位
# ls -lh

递归显示各个子目录中的文件
# ls -R

按文件大小从大到小排序
# ls -lS

以逗号分隔方式显示文件列表
# ls -m

在输出的第一列显示文件的索引节点号
# ls -i

文件链接 ln

软链接:指向目标文件的快捷方式(目标文件可以不存在),权限为777
硬链接:目标文件的“副本”,占用同一块存储区,不能对目录使用
硬链接不能跨越文件系统(即分区),软连接可以跨越文件系统

建立软连接
# ln -s [target] [link_name]

建立硬链接
# ln [target] [link_name]

管道 |

管道后面的命令使用管道前面的命令的输出作为命令的输入

执行多个命令 ;

用分号分隔多个命令可以让这些命令一条接一条的执行

4. 文件操作命令

创建文件命令 touch

创建空文件
# touch [filename]

创建空文件并修改时间戳
# touch -d "6/15/17 15:00" [filename]

创建文件夹命令 mkdir

创建文件夹
# mkdir [dir]

递归创建多个下级目录
# mkdir -p a/b/c/d

创建多个同级目录
# mkdir {a,b,c,d}

删除文件命令 rm

删除文件
# rm [filename]

删除文件夹及文件夹下所有文件和子目录
# rm -rf [dir]

删除空目录命令 rmdir

删除空目录
# rmdir [dir]

递归删除空目录
# rmdir -p [dir]

移动、重命名文件 mv

移动文件、文件夹或多个文件到某一文件夹下
# mv [sth] [dir]

重命名文件或文件夹
# mv [sth] [sth_else]

复制文件 cp

复制文件或文件夹到某一文件夹下
# cp [sth] [dir]

复制文件到当前文件夹下并重命名文件
# cp [path/filename] [filename_else]

递归复制文件夹到某一文件夹下
# cp -r [dir] [dir_else]

复制时保留权限
# cp -p [sth] [sth]

制作光盘镜像
# cp [sth] [iso]

查看文件类型 file

# file [filename]

5. 文本文件内容相关命令

查看文本文件内容 cat

查看文本内容
# cat [filename]

查看文本中Linux系统无法理解的一些控制字符
# cat -v [filename]

从文本尾查看文本内容 tail

默认情况下查看文件最后10行

查看文件最后n行
tail -n [filename]

监控文本内容的变化
tail -f [filename]

从文本首行查看文本内容 head

默认情况下查看文件前10行

查看文件前n行
head -n [filename]

分屏显示文本内容 more less

more命令显示文本的百分比,跳转到文本尾时自动退出并返回命令提示符
less命令显示文本名称,跳转到文本尾时不会地动退出并返回命令提示符,等待用户继续输入

# more [filename]
# less [filename]

文本内容比较 diff

# diff [file1] [file2]
显示费解

参数:
c:以上下文形式显示2个文件的不同,通常是3行
C:以上下文形式显示2个文件的不同,上下文的行数由选项指定的参数决定
b:忽略空白字符的不同
B:忽略空白行的不同
u:以合并的方式显示比较结果
r:递归比较2个目录及子目录中的文件

文本统计 wc

# wc [option] [filename]

参数:
c:统计文件的字节数
m:统计文件的字符数
l:统计文件的行数
L:统计文件中的最长行的长度
w:统计文件的字数

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Ionic3学习笔记(十四)使用 Videogular2 实现视频播放以及遇到的一些问题

    videogular2 GitHub 地址:https://github.com/videogular/videogular2

    Theo Tsao
  • Linux查找和筛选工具

    本文包含: 文件名通配符、命令中的正则表达式、查找文件工具 find、查找文本工具 grep、转换和删除重复命令 tr、合并和分割工具。

    Theo Tsao
  • C语言学习笔记之动态分配数组空间

    高级语言写多了,再拿起C语言的时候,自己已经傻了… C语言中数组大小不能为变量,即使这个变量已经被赋过值了,应该使用malloc方法进行数组空间动态分配。 如下...

    Theo Tsao
  • 用PHP将图片以流的形式加载到image标签中

      很多情况下,如果为了网站资源案例考虑,我们就不能直接暴露资源的地址到页面中去,以防被人用工具去扫描盗用资源文件下的文件,在这里我们就可以考虑以前端页面请求后...

    Sindsun
  • 嫌网盘下载文件太慢,这有免费的文件分享方法助你快速分享与下载!

    欢迎回来,可能大家在平常都有会遇到给别人分享大型文件的时候,将文件上传网盘也需要不少的时间,下载又非常的慢,然后又不得不开会员解决下载的问题。因此号主今天就给大...

    FreeRonin
  • 如何在Bash中编写循环?

    人们想要学习Unix shell的一个常见原因是释放批处理的功能。如果要对许多文件执行某些操作,一种方法是构造一个遍历这些文件的命令来实现。在编程术语中,这称为...

    用户6543014
  • 【leetcode刷题】T47-超级丑数

    Write a program to find the nth super ugly number.

    木又AI帮
  • Ambari2.7安装配置

    下载链接: https://pan.baidu.com/s/1rlqZejpZZqio9RPzgnGOEg 提取码: j47n ;内有jdk-8u151-lin...

    create17
  • 【代码审计】任意文件读取漏洞实例

    大多数网站都提供读取文件功能,一般实现过程是,根据参数filename的值,获得该文件在网站上的绝对路径,读取文件。 这里,通过两个任意文件读取漏洞实例...

    Bypass
  • svnant不支持svn版本1.7

    看了标题进来的吧,话说事情是这个样子的。以前SVN服务版本是1.6,svnant版本是1.3.1,官网明确说明只支持到1.6.x。由于升级了SVN版本到1.7,...

    小柒2012

扫码关注云+社区

领取腾讯云代金券