Linux学习笔记——Bash Shell
来源:互联网 发布:学seo前要做什么工作 编辑:程序博客网 时间:2024/05/29 07:00
BASH Shell
提示符
$
为一般账户,#
为root账号
快捷键
tab
可作为
(1)命令补齐
(2)档名补齐
(3)参数项补齐ctrl+z
暂停正在运行的程序ctrl+c
终止正在运行的程序ctrl+r
搜索输入过的命令ctrl+s
停止滚屏ctrl+q
恢复滚屏
命令通配符
*
匹配零个或多个?
匹配任意一个字符[0-9]
匹配一个数字范围[abc]
匹配离别里任何字符[^abc]
匹配列表外字符
常用命令
切换用户
su -
切换到root用户,并新建一个新环境exit
退出当前用户id
显示当前用户信息passwd
修改当前用户密码
查看命令
history
列出输入过的命令
作业管理
- 命令后加
&
表示后台运行。如firefox &
代表后台打开一个火狐 jobs
查看所有后台运行的程序bg
将程序放到后台运行
如:bg 1
将任务号为1的任务放到后台运行
【注】若前台任务只有一个,可省略任务号参数fg
将后台程序放到前台运行
网络命令
wget
用于下载网络文件.
格式:wget [参数] 下载地址
elinks
用于实现一个纯文本界面的浏览器
格式:elinks [参数] 网址
文件目录命令
pwd
(print working directory)
显示当前的工作目录
格式:pwd [参数]
touch
- 创建空白文件
- 修改文件时间
对于Linux中的文件有三种时间:- 更改时间(mtime):内容修改时间(不包括权限的)
- 更改权限(ctme):更改权限与属性的时间
- 读取时间(atime):读取文件内容的时间
mkdir
创建文件夹
格式:mkdir [参数] 目录
-m 755
-p 连续创建多层目录(若文件夹已存在则忽略 -v 显示创建的过程cp
复制文件或目录
格式:cp [参数] 源文件 目标文件
三种情况:
* 目标文件是一个目录,将源文件复制到该目录中
* 目标文件是一个文件,将源文件覆盖该文件
* 目标文件不存在,将会复制源文件并修改为目标文件的名称(重命名)
mv
- 移动文件
- 对文件或目录重命名
格式:mv [参数] 源文件 [目标路径|目标文件名]
如果目标文件是到某一目录文件的路径,则源文件会移动到此目录下,且文件名不变。
如,将目录/usr/men
中所有的文件移动到当前目录(.
表示)
mv /usr/men/* .
- 如果目标文件不是目录文件,则源文件名(只能有一个)会变为此目标文件名,并覆盖己存在的同名文件。
- 如果源文件和目标文件在同一个目录下,mv的作用就是改文件名。
- 当目标文件是目录文件时,源文件或目录参数可以有多个,则所有的源文件都会被移至目标文件中。所有移到该目录下的文件都将保留以前的文件名。
如将文件ex2
改为new1
mv ex2 new1
rm
(remove)
删除文件或目录
* 删除普通文件并提示确认信息rm 文件名
* 删除普通文件或目录文件rm -rf 文件名或目录名
cd
(change directory)
切换工作路径
格式:cd [目录]
cd -
~ 切换到家目录,直接cd
也可以回到家目录 ~username 切换到其他用户的家目录,如cd ~teak
切换到teak用户的家目录 .. 切换到上级目录,如cd ..
ls
查看目录中有哪些文件
格式:ls [参数] [文件]
文本文件编辑命令
cat
(concatenate)
查看纯文本文件(较短的)
格式:cat [参数][文件]
more
查看纯文本文件(较长的),一般用more
分屏显示
space
显示下一屏 enter
只显示文本的下一行内容 b
显示上一屏 q
退出more命令 less
查看纯文本文件,与more
类似,但是less
可以向上向下翻页,more
只能向下翻页
tail
显示文件的末尾几行
系统状态检测命令
ifconfig
(interfaceconfig)
用于获取网卡配置与网络状态等信息。
格式:ifconfig [网络设备] [参数]
uname
(Unix name)
查看系统内核版本信息
格式:uname [-a]
如果想查看系统详细版本信息查看redhat-release
文件 # cat /etc/redhat-release
who
查看当前登入主机的用户情况
格式:who [参数]
last
查看所有系统的登入记录
格式:last [参数]
uptime
查看系统的负载情况 watch -n l uptime
每秒刷新一次获得当前的系统负载情况,输出内容分别为系统当前时间
、系统已运行时间
、当前在线用户
、平均负载值
free
显示当前系统中内存的使用情况
格式:free [-m/-g]
以MB为单位或以GB为单位显示
查看硬件信息命令
lspci
查看PCI设备
lsusb
查看USB设备
lsmod
查看加载的模块(驱动)
归档解压命令
tar
对文件压缩或解压
格式:tar [参数] [文件名]
【例】
1. 将/etc目录内文件打包并通过gzip压缩
tar -czvf etc.tar.gz /etc
- 将etc.tar.gz文件解压到/root/etc目录中
mkdir /root/etctar -xzvf etc.tar.gz -C /root/etc
zip
压缩文件
格式:zip 目标文件 源文件
unzip
解压缩zip文件
格式:unzip 文件
查找命令
find
查找指定目录下的文件。
格式:find 查找位置 参数
【例】
1. 在/home
目录下查找以.txt
结尾的文件名
find /home -name *.txt
2.当前目录及子目录下查找所有以.txt
和.pdf
结尾的文件
find . -name *.txt -o -name *.pdf
3.根据文件类型搜索 find . -type 类型参数
4.找出/home
下不是以.txt
结尾的文件 find /home ! -name *.txt
5. 基于目录深度搜索
向下最大深度限制为3 find . -maxdepth 3 -type f
搜索出深度距离当前目录至少2个子目录的所有文件 find . -mindepth 2 -type f
6.根据文件时间搜索
搜索最近七天内被访问过的所有文件 find . -type f -atime -7
搜索恰好在七天前被访问过的所有文件 find . -type f -atime 7
搜索超过七天内被访问过的所有文件 find . type f -atime +7
搜索访问时间超过10分钟的所有文件 find . -type f -amin +10
7.根据文件大小搜索
搜索大于10kb的文件 find . -type f -size +10k
搜索小于10kb的文件 find . -type f -size -10k
搜索10kb的文件 find . type f -size 10k
8.删除匹配文件
删除当前目录下所有的.txt
文件 find . -type f -name *.txt -delete
9.根据权限或所有者搜索
搜索当前目录下权限为777的文件 find . -perm 777
搜索当前目录下权限不是644的php文件 find . -name *.php ! -perm 644
搜索当前目录用户 tom
拥有的所有文件 find . -user tom
搜索当前目录用户组sunk
拥有的所有文件 find . -group sunk
10.搜索所有长度为0的文件 find . -empty
- Linux学习笔记——Bash Shell
- Linux Bash Shell 学习笔记
- linux bash shell学习笔记
- Linux学习笔记 认识bash这个shell
- linux 学习笔记四 bash shell
- linux bash shell 笔记
- shell(bash)学习笔记
- bash shell学习笔记
- bash shell 学习笔记
- bash shell 学习笔记
- [Bash Shell] Shell学习笔记
- [Bash Shell] Shell学习笔记
- linux bash shell 学习
- Linux Shell学习笔记2:基本的bash shell命令
- Linux Shell学习笔记3:更多的bash shell命令
- Linux学习笔记(11)——bash
- 学习笔记(7)——bash shell 相关命令
- 鸟哥Linux学习之——bash shell基础
- python:将一个外部函数,转化为类中的方法
- UBOOT需要知道的计算机组成原理
- Android中的内部类(以View的点击事件为例)
- Linux学习——yum学习和光盘yum源搭建
- spring框架学习(三)junit单元测试
- Linux学习笔记——Bash Shell
- 产品让我操作UEditor,替换2个字符之间的样式
- 带 "*" 的 TextView ,提高开发效率。
- Unity Learning for Day 17
- Linux 下c获取当前时间(精确到秒和毫秒或者微秒)
- C语言可变参数函数
- linux在终端模拟软件实现文件上传下载
- 笔记本wifi联网问题
- 生产工单收货控制增强