linux-常见命令使用

常见系统命令

名称 命令
重启 reboot
查看版本 cat /etc/redhat-release
使用shell提示符 su root (之后再输入密码)
退出系统 shutdown -P now
查看日期 date
查看日历 cal
查看磁盘剩余空间数量 df
查看空闲内存数量 free
结束终端会话 exit

鼠标命令

  • 不要使用ctrl+c/ctrl+v到终端命令中,因为不起作用.(它们有自己的作用)

终端仿真器

  • 即使终端仿真器没有运行,在后台仍然有几个终端会话运行着。它们叫做虚拟终端或者是虚拟
    控制台。在大多数 Linux 发行版中,这些终端会话都可以通过按下 Ctrl-Alt-F1 到 Ctrl-Alt-F6
    访问。当一个会话被访问的时候,它会显示登录提示框,我们需要输入用户名和密码。要从一
    个虚拟控制台转换到另一个,按下** Alt 和 F1-F6(中的一个)。返回图形桌面,按下 Alt-F7**。

后台运行程序

  • 一般一个文本控制台或一个仿真终端再同一个时刻只能运行一个程序或命令,我们要后台运行程序就要再执行命令后面加上"&"符号. 例如: "find -name httpd.comf&"

文件系统命令

名称 命令
打印出当前工作目录名 pwd
更改目录 cd
列出目录内容 ls

当我们首次登录系统(或者启动终端仿真器会话)后,当前工作目录是我们的家目录。每个
用户都有他自己的家目录,当用户以普通用户的身份操控系统时,家目录是唯一允许用户写入
文件的地方

# 初始化的文件目录为/home/xiaokai
[xiaokai@CentOS7 ~]$ cd  /user/
[xiaokai@CentOS7 user]$ ls
[xiaokai@CentOS7 user]$ pwd
/user
[xiaokai@CentOS7 user]$ ls
[xiaokai@CentOS7 user]$ cd /home/xiaokai
[xiaokai@CentOS7 ~]$ ls
公共  模板  视频  图片  文档  下载  音乐  桌面
[xiaokai@CentOS7 ~]$ pwd
/home/xiaokai
## 使用相对路径(. 或者 ..)

  • cd一下用法
    • cd 更改工作目录到你的家目录
    • cd - 更改工作目录到先前工作目录
    • cd ~ 改变目录位置至用户登陆时的工作状态
    • cd .. 改变目录位置到当前父目录
    • cd dir 改变目录位置到当前目录的dir子目录下

关于文件名的重要规则

  1. 以 “.” 字符开头的文件名是隐藏文件。这仅表示,ls 命令不能列出它们,用 ls
    -a 命令就可以了。当你创建帐号后,几个配置帐号的隐藏文件被放置在你的家
    目录下。稍后,我们会仔细研究一些隐藏文件,来定制你的系统环境。另外,
    一些应用程序也会把它们的配置文件以隐藏文件的形式放在你的家目录下面。
  2. 文件名和命令名是大小写敏感的。文件名“File1”和“file1”是指两个不同的
    文件名。
  3. Linux 没有“文件扩展名”的概念,不像其它一些系统。可以用你喜欢的任何
    名字来给文件起名。文件内容或用途由其它方法来决定。虽然类 Unix 的操作
    系统,不用文件扩展名来决定文件的内容或用途,但是有些应用程序会。
  4. 虽然 Linux 支持长文件名,文件名可能包含空格,标点符号,但标点符号仅限
    使用“.”,“-”,下划线。最重要的是,不要在文件名中使用空格。如果你想表
    示词与词间的空格,用下划线字符来代替。过些时候,你会感激自己这样做。

ls命令

  • ls命令用来列出文件或目录信息,该命令语法为
ls [参数] [目录或文件]
  • ls 命令参数选项
    • -a: 显示所有
    • -A: 显示指定目录所有的子目录及文件,包括隐藏文件。但不显示"."和".."
    • -c: 按文件的修改顺序时间排序
    • -C: 分成多列显示各行
    • -l: 一长格形式显示文件的详细信息
    • -i: 在输出的第一列显示文件的i节点号
    • -F: 列出当前目录下的文件名及其类型
    • -S: 命令输出结果按照文件大小来排序
    • -t: 按照修改时间来排序(与上面的-c效果一样)
    • -d: 通常,如果指定了目录名,ls 命令会列出这个目录中的内容,而不是目录本身。把这个选项与 -l 选项结合使用,可以看到所指定目录的详细信息,而不是目录中的内容。
  • 也可以直接使用例子:ls /home (直接查看/home文件下面的文件类型)

cat命令

  • 概念: 主要用于滚屏显示文件内或是将多个文件合并成一个文件.
# 语法 
cat [参数] 文件名
  • cat命令常用参数选项如下:
    • -b:对输出内容中的非空行标注行号
    • -n:对输出内容中的所有行标注行号
  • 通常cat命令是查看文件内容的,但是内容不够显示就要配合more或者less等命令
  • 合并多个文件命令
# 如果file3文件存在,则此命令的执行结果会覆盖file3文件中的原有内容
cat file2 file1>file3
# 入股file3文件存在,则此命令的执行结果将把file2和file1文件内容附加到file3文件中原有后面
cat file2 file1>>file3

附加相关截图

确定文件类型

  • file filename
  • 使用file 可以了解一下文件的相关消息
[xiaokai@CentOS7 ~]$ file .local
.local: directory

使用less读取文件

  • less filename
  • 使用less查看文件时可以前后左右翻页的
[xiaokai@CentOS7 ~]$ less file3
名称 命令
Page UP or b 向上翻滚一页
Page Down or space 向下翻滚一页
UP(键盘的箭头方向) 向上翻滚一行
Down(键盘的箭头方向) 向下翻滚一行
G 移动到最后一行
g 移动到开头一行
/(里面填要查找的参数) 向前查找指定的字符串
q 退出less程序
n 向前查找下一关出现的字符串,这个字符串是之前所指定查找的
h 显示帮助命令

使用more读取与less差异

  • less 属于 “页面调度器” 类程序,这些程序允许以逐页方式轻松浏览长文本文档。more 程序
    只能向前翻页,而 less 程序允许前后翻页,此外less还有很多其它的特性。less 就是 more(禅语:色即是空)

总结

  1. 使用cd命令到给定的目录中去

  2. 列出目录内容 ls -l或 ls -la

  3. 如果看到有趣文件,使用file命令来确定文件内容

  4. 如果文件像文本,用less命令来浏览

linux目录图解

[

]()

扩展阅读: https://www.pathname.com/fhs/ 里面有详细的linux目录结构

操作文件和目录

  • 将学习的内容
• cp —复制文件和目录
• mv —移动/重命名文件和目录
• mkdir —创建目录
• rm —删除文件和目录
• ln —创建硬链接和符号链接这五个命令属于最常使用的 Linux 命令之列。它们用来操作文件和目录。
  • 学习通配符(允许在文件中使用通配符来匹配指定文件)
      • 匹配任意多个字符(包括零个或一个)
    • ? 匹配任意一个字符(不包括零个)
    • [characters] 匹配任意一个属于字符集的字符
    • [!characters] 匹配任意一个不是字符集的字符
    • [[:class:]] 匹配任意一个属于指定字符类中的字符
  • 常用字符类
    • [:alnum:] 匹配任意一个字母或数字
    • [:alpha:] 匹配任意一个字母
    • [:digit:] 匹配任意一个数字
    • [:lower:] 匹配任意一个小写字母
    • [:upper:] 匹配任意一个大写字母

例子:
a?.txt 匹配开头为a字符后缀为.txt的
[:upper:]* 匹配以大写字母开头的文件
g* 以g开头的文件
[:upper:][1,2,3] 匹配以大写开头的或以1,2,3结尾的文件

创建目录

  • 语法: mkdir directory...
  • 例子

mkdir dir1 创建一个dir1目录
mkdir dir1 dir2 dir3 会创建dir1 dir2 dir3 目录

复制文件和目录

  • 复制单个文件或者目录'item1'到文件或目录item2
    • cp item1 item2
  • 复制多个项目(文件及目录)到一个目录下
    • cp item... directory
选项 意义
-a, --archive 复制文件和目录,以及它们的属性,包括所有权和权限。通常,副本具有用户所操作文件的默认属性。
-i, --interactive 在重写已存在文件之前,提示用户确认。如果这个选项不指定,cp 命令会默认重写文件
-r, --recursive 递归地复制目录及目录中的内容。当复制目录时,需要这个选项(或者-a 选项)。
-u, --update 当把文件从一个目录复制到另一个目录时,仅复制目标目录 中不存在的文件,或者是文件内容新于目标目录中已经存在的文件。
-v, --verbose 显示翔实的命令操作信息
  • cp选项
命令 运行结果
cp file1 file2 复制文件 file1 内容到文件 file2。如果 file2 已经存在,file2的内容会被 file1 的内容重写。如果 file2 不存在,则会创建file2。
cp -i file1 file2 这条命令和上面的命令一样,除了如果文件 file2 存在的话,在文件 file2 被重写之前,会提示用户确认信息。
cp file1 file2 dir1 复制文件 file1 和文件 file2 到目录 dir1。目录 dir1 必须存在。
cp dir1/* dir2 使用一个通配符,在目录 dir1 中的所有文件都被复制到目录 dir2 中。dir2 必须已经存在。
cp -r dir1 dir2 复制目录 dir1 中的内容到目录 dir2。如果目录 dir2 不存在,创建目录 dir2,操作完成后,目录 dir2 中的内容和 dir1 中的一样。如果目录 dir2 存在,则目录 dir1 (和目录中的内容) 将会被复制到 dir2 中。
posted @ 2021-03-11 22:07  咬紧牙关  阅读(101)  评论(0)    收藏  举报