Linux系统常用命令笔记
Posted 醉人与轩
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux系统常用命令笔记相关的知识,希望对你有一定的参考价值。
一、Linux命令
1、Linux操作系统组成
1)计算机硬件
CPU、内存、硬盘、主板,显卡,机箱,电源,光驱,显示器,声卡,网卡,鼠标键盘,影响耳麦
2)内核
驱动硬件
为用户和应用程序提供调用系统服务
3)外围程序shell
第三方提供的开源程序
shell命令解释器,接收用户输入的命令提交CPU执行
Linux系统默认使用的bash
4)用户
Linux系统管理员账户是root
2、Linux命令类型
1)内部命令:指集成于shell解释器程序bash内部的一些特殊指令,也称为内建指令
属于shell的一部分,没有单独对应的系统文件,
只要shell解释器被运行,内部指令就自动载入内存了,
用户可以直接使用,内部命令无须从硬盘中重新读取文件,因此执行效率较高
执行速度快
计算机启动命令加载在内存中
执行命令不要到命令所在位置执行
没有单独对应的文件
2)外部命令:是指linux操作系统中能够完成特定功能的脚本文件或二进制程序
每个外部命令对应系统中的一个文件,是属于shell解释器程序之外的命令
执行速度慢
需要到命令所在位置执行
外部命令需要对应文件
安装服务或者程序生成命令
3、Linux命令格式 :命令字 选项 参数
1)命令字:命令名称
在Linux系统中是唯一的
命令字必须严格区分大小写
2)选项
一个命令字可以包含多个选项
选项用于调节命令字的功能
选项分长格式和短格式
3)参数
通常命令参数可以是文件,目录,用户等是命令字处理的对象
一个命令字可以跟多个参数
4、编辑命令技巧
1)tab键
补全命令
2)反斜杠强制换行
\\
3)ctrl+u
从光标位置删除到行首
4)ctrl+k
从光标所在位置删除到行尾
5)ctrl+L
清除屏幕内容
6)ctrl+c
停止编辑
5、Linux系统帮助的应用
1)help
查看内部命令帮助
[root@centos01 ~]# help pwd
2)--help
查看内部命令或者外部命令帮助
不支持在线查看帮助
[root@centos01 ~]# ls --help
3)man
支持在线查看帮助
过滤或者翻页
[root@centos01 ~]# man ls
/the 查看找关键字the
n 查找下一个关键字
gpup 上翻页
gpdown 下翻页
q 退出帮助
导出man手册页:man ls | col -b > lsman.txt
管道“|”将前面命令的输出结果作为后面命令的操作对象
重定向
>输出(覆盖) >>输出(追加) <输入
1> 输出命令正确的信息
2> 输出命令错误的信息
&> 同时输出命令的正确和错误信息
ls -l /etc /aaaaaaa 1> z 2> c 分开输出正确的输出到z 错误的输出到c
tee 将管道连接的命令输入到文本里
|xargs 连接特殊命令
二、文件目录的基本操作
1、pwd查看当前所在的工作目录 -L 目录链接时输出链接路径 -P 输出物理路径
1)pwd的作用
查看用户所在位置
2)用户登录系统默认所在位置
用户的宿主目录
3)查看用户所在目录
[root@centos01 ~]# pwd
2、切换目录cd
1)切换到根目录
[root@centos01 ~]# cd /
2)切换到宿主目录
[root@centos01 /]# cd ~
3)返回原来所在的目录位置
[root@centos01 /]# cd -
绝对路径是以/为起点
相对路径是以当前目录为起点 .表示当前目录 ..表示当前目录的上一级目录
3、ls
1)ls的作用
列出文件或者目录数据
2)ls常见的选项
-l 长格式显示
-a 显示隐藏数据
-d 查看文件目录属性
-h 以KB或者M显示文件或目录大小
-R 以递归方式显示
-A 显示所有子目录和文件信息,不包括隐藏目录和文件
drwxr-xr-x. 2 root root 6 11月 30 23:20 公共
d rwxr-xr-x. 2 root root 6 11月 30 23:20 公共
文件类型 权限ugo 链接数 属主 属组 大小 创建时间 最后访问修改时间 文件名
3)查看根目录属性长格式显示
[root@centos01 ~]# ls -ld /
4)查看etc目录长格式显示现实文件或者目录大小
[root@centos01 ~]# ls -lh /etc/
4、du统计文件目录大小
1)du常见的选项
-a 统计所有文件
-h 显示单位
-s 统计每个参数的占用空间总的大小
-F 显示文件类型
2)统计etc目录大小
[root@centos01 ~]# du -sh /etc/
3)统计文件大小
[root@centos01 ~]# dd if=/dev/zero of=./1.iso bs=10M count=10 创建100M大小文件
[root@centos01 ~]# du -ah ./1.iso 统计文件大小
5、创建目录mkdir
1)创建单个目录
[root@centos01 ~]# mkdir /xsh
2)创建多个目录
[root@centos01 ~]# mkdir -p /xsh/benet/accp
6、touch
1)touch作用
创建空文件
2)创建1.txt文件
[root@centos01 ~]# touch /xsh/1.txt
7、ln创建连接
1)ln连接的类型
软连接:文件或者目录创建,支持不同文件系统
硬链接:针对文件创建使用,必须同文件系统
2)创建软连接
[root@centos01 ~]# ln -s /xsh/1.txt /xsh/benet/
3)创建硬链接 源文件 目标文件
[root@centos01 ~]# ln /xsh/1.txt /xsh/benet/accp/
8、cp复制文件目录
1)cp常见的选项
-r:循环复制目录数据
-f:发现重名文件目录直接覆盖
-i:发现重名文件目录提醒
-p:复制数据保持源文件权限和属性不变
2)cp复制1.iso文件到/xsh目录
[root@centos01 ~]# ls /xsh/
3)将xsh目录数据循环复制到benet中
[root@centos01 ~]# cp -rp /xsh/ ./benet/
9、rm删除文件或者目录
1)rm选项
-i:提醒
-f:不提醒
-r:循环删除目录数据
2)删除文件
[root@centos01 ~]# rm -rf ./1.iso
3)循环删除目录数据
[root@centos01 ~]# rm -rf /xsh/
10、mv
1)mv的特点
同步目录剪切数据是重命名
不同目录是剪切数据
2)将1.iso文件重命名为2.iso文件
[root@centos01 ~]# mv 1.iso 2.iso
3)剪切
[root@centos01 ~]# mv 2.iso /xsh/
11、which
1)which作用
查找命令所在位置
2)which应用
[root@centos01 ~]# which pwd
12、find
1)find作用
查找目录文件和特定名字文件
2)find常见选项
-name:根据名字查找文件
-size:根据文件大小查找文件
-user:根据目标用户查找
-type:类型查找,f文件、d目录、b块设备、c字符
3)逻辑表达式判断
-a:and两个结果为真显示
-o:or两个结果匹配任意一个显示
4)文件大于1m名字是vmlinuz文件显示出来
[root@centos01 ~]# find /boot/ -size +1024k -a -name "vmlinuz*"
5)小于1024k显示出来
[root@centos01 ~]# find /boot/ -size -1024k -o -name "vmlinuz*"
6)查找benet目录是文件的显示出来
[root@centos01 ~]# find ./benet/ -type f
7)查找benet是目录的显示出来
[root@centos01 ~]# find ./benet/ -type d
复习
1,在Linux命令行中按ctrl+L组合键的作用是什么?
清除屏幕内容
2,获得Linux命令在线帮助的方式有哪些?简述各自的特点和区别。
help 查看内部命令帮助 man 更加详细
3,简述相对路径和绝对路径?
相对路径:以当前所在目录为起点
绝对路径:以根目录为起点
4,在Linux命令行下执行ls -ld 命令的作用?
以长格式的显示当前目录下的内容和属性
5,执行什么命令可以分别统计/boot目录中所以文件,子目录各自占用的空间大小?
du -ah du -sh
6,在linux命令行一次创建多级目录的命令是什么?
mkdir -p
7,依次执行什么命令可以为文件/bin/bzip2创建一个软链接文件/bin/wx/bzip2?
mkdir -p /bin/wx/
ln -s /bin/bzip2 /bin/wx/
8,执行什么命令可以吧目录/boot/groub,文件/etc/apg.conf复制到当前目录下的publix_html文件夹中?
cp -rf /boot ./publix_html cp -rf /etc/apg.conf ./publix_html
9,在Linux命令行中执行echo $PATH命令的作用?
查看用户的环境变量
10,执行什么命令可以在/etc目录下查找超过1024kKB和名称以.conf结尾的文件?
find /etc/ -size +1024kb -a -name "*.conf"
以上是关于Linux系统常用命令笔记的主要内容,如果未能解决你的问题,请参考以下文章