linux学习笔记
linux学习笔记
脆皮大西瓜 发表于1年前
linux学习笔记
  • 发表于 1年前
  • 阅读 0
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 学生专属云服务套餐 10元起购>>>   

一、文件格式及文件处理命令

1.pwd(print working directory) 查看当前所在位置

2.cd 切换

cd/cd ~ 进入当前用户的家目录
cd - 进入上次目录
cd ..返回上一级目录
cd . 进入当前目录

3.-a (.开头的文件属于隐藏文件)  -l查看详细信息 -h人性化显示 -d查看目录属性


4.查看文件信息: ls -l /etc(所在文件位置参数)

5.查看文件类型
例:
-rw-r--r--.1 1028 7月 14 18:18

文件第一位:
-    普通文件
l   软链接文件(快捷方式)
d    一个文件目录

其他,每三为为一组分别为:u所有者 g所属组 o其他人

r读,w写,x执行, .acl权限, 1引用计数, 1028 大小,  7月 14 18:18最后一次改动时间


6.创建目录:

mkdir -p

7.删除

删除空目录rmdir(remove emnty directries)

rm -r删除目录 -f强制


ls -l == ll

8.复制
copy  cp

cp 文件名/ /复制后的位置/(如果有则文件复制后的重命名)

-r 复制目录, -p 连带文件属性复制, -d若文件是链接文件,则复制链接属性 -a相当于-pdr

9.剪切mv

mv 文件名 新文件名 // 重命名

 


10.链接命令


ln (link)
-s软连接 (相当于Windows快捷方式)
一定要写绝对路径

硬链接 ln /(源文件及路径)   /硬链接保存的路径/若不为空则为命名

二、搜索

1.locate 在后台数据库中只按文件名(缺点)不需要搜索整个操作系统速度快(优点)
/var/lib/mlocate  locate命令所搜索的后台数据库


updatedb 更新数据库
 
配置文件:/etc/updatedb.conf(筛选规则)

2.搜索命令的命令(只查系统)
whereis  搜索命令所在的路径及帮助文档的所在位置
-b  只查找可执行文件
-m   只查找帮助文件

echo $PATH/path 的配置路径

which  搜索命令所在的路径及别名

whereis与which之间的区别:whereis可以查看文件的帮助文档,而which可以查看别名

查看用户:whoami
查看命令作用:whatis


3.find (搜索范围) (搜索条件) //搜索文件

find /root -user   -name abc     //

-iname 不区分大小写

find /root -user  root
-user/nouser 按照所有者搜索/查找没有所有者文件(大部分都是垃圾文件)    

注意:nouser

1.是由系统内核产生(proc/sys)
2.外来文件(如:u盘)


find /var/log/ mtime +10   查找10天前修改文件

-10 10天内修改文件
10  10天当天修改的文件

atime 文件访问时间
ctime 改变文件的属性
mtime 修改文件的内容

find .-size 25k  查找大小为25k文件

. 当前文件  -25/25/25  小于/等于/大于

k小写 M大写  (反人类)

没有单位时搜索的是扇区 如:n * 512b=1/2*n k


find . -inum 23333  查找i节点是23333的文件

find /etc -size +20k -a -size -50k -exec ls -lh {} \;

查找/etc/ 目录下,大于20k小于50k的文件

-a 逻辑与
-o 逻辑或
-exec 结果操作 {}  \;//固定格式

 

  find是在系统文件中搜索符合条件的文件名。如果需要匹配,使通配符匹配,通配符是完全匹配。
通配符:
* 匹配任意内容  ?匹配任意一个字符  [] 匹配任意一个括号内的字符
 

注意:避免大范围搜索,会非常耗费系统资源


4.字符串搜索命令

grep 选项 字符串 文件名

例如:grep "size" abc

-i 忽略大小写
-v 排除指定字符串


grep 与find的区别:find搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配;grep在文件当中搜索符合条件的字符串,如果需要匹配,使用正则表达式进行匹配,正则表达式是包含匹配
 

三、帮助命令

man  ls

man -f 相当于 whatis

多等级的命令要指定等级,否则取最小等级。

man -k  相当于 apropos 查看和命令相关的所有帮助

其他帮助命令

ls  --help

help shell  的内部命令帮助

info  列出系统所有帮助,检索相关命令帮助(优点详细,缺点太繁杂)

- 回车: 进入字帮助页面  
-u:    进入上层页面
-n:    进入下一个帮助小节
-p:    进入上一个帮助小节
-q:    退出

四、压缩和解压缩

常用压缩格式:.zip .gz .bz2   .tar.gz   .tar.bz2
1.zip 文件

zip -r 目录

如:zip zhc.zip zip

解压缩:unzip

2. .gz(.gzip)  压缩为.gz格式的压缩文件,源文件会消失

gzip -c 源文件 > 压缩文件
压缩为.gz格式,源文件保留

例如:  gzip -c cangls > cangls.gz

gzip -r 目录

注意:压缩目录下所有的子文件,但是不能压缩目录

解压缩:
gzip -d
gunzip

3.bzip2  源文件

# 压缩格式为.bz2格式,不保留源文件

bzip2 -k 源文件

#压缩之后保留文件

注意:bzip2命令不能压缩目录

解压:

bzip2 -d 压缩文件

bunzip2 压缩文件
#解压缩,-k保留压缩文件

***解决目录不能被压缩的方法:

***打包命令tar
tar -cvf 打包文件名 源文件
选项:

-c: 打包
-v:显示过程
-f:指定打包后的文件名
-x:解打包

4.tar.gz/tar.bz2

tar  -zcvf /./压缩包名.tar.gz 源文件s
tar  -jcvf  /./压缩包名.tar.bz2 源文件s

-j:压缩包名.tar.bz2
-z:压缩为.tar.gz

-x:解压缩.tar.gz
-t:测试(查看)

-C:解压到指定位置

 

其他常用命令

开机关机的常用命令
shutdown

-r 重启
& 后台运行
-c 清除一个关机命令
-h 关机


关机
halt
poweroff
init 0

重启
reboot
init 6

init 1 单用户 (安全模式)
init 2 不完全多用户,不含nfs
init 3 完全多用户(字符界面)
init 4 未分配
init 5 图形界面

查看当前系统级别 : runlevel

 /etc/inittab  开机默认配置

logout 退出登录

 

挂载命令:

mount 查看系统已挂载

/etc/fstab  自动挂载配置文件

mount -a 依据配置文件自动挂载

mount -t 文件系统 -o特殊选项 设备文件名 挂载点

脚本:!/bin/bash   ()


挂载光盘:
1.建立挂载点
mkdir/mnt/cdrom

mount -t ios9600(可省略,自动识别系统文件) /dev/sr0 /mnt/cdrom/(设备文件)


卸载命令:umount  /mnt/cdrom 或 dev/sr0(设备文件)


挂载u盘(不支持ntfs文件系统) :

//一般文件网络传输

fdish -l 查看设备名

用户登录查看:

w 查看用户登录信息:

user: 登录用户名
tty : 登录终端;
from: 从哪个ip地址登录
login@:登录时间
idle:用户闲置时间
jcpu:该终端连接的所有进程占用的时间,不包括过去后台时间,包括现在
pcpu:当前进程所占时间
what: 当前运行的命令


who 查看用户登录信息

last 查询当前登录和过去登录的用户信息读取的是 /var/log/wtmp文件数据

lastlog 查看所有用户的最后一次登录时间 /var/log/lastlog文件内容

echo 打印


创建文件: touch

1.setup 进入配置文件
2.service network restart   重新启动网络服务
3.ifconfig 192.168.1.100/24 临时配置IP地址
4.route add default gw xxx.xxx.xxx.xxx 配置默认网关
5.vi /etc/sysconfig/network-scripts/ifcfg-eth0 进入网络配置文件

 

 

shell:

1.命令解释器,
2.还是一个编程语言,是一种可以直接调用linux系统命令的脚本语言
   主要分为bourne(sh ksh bash zsh)和c(csh)

/etc/shells配置文件


脚本的执行方式

echo 打印

echo -e " "

\a 输出警告
\b 退格键,向左删除
\n 换行
\r 回车键
\t 制位表
\v 垂直职位表
\0nnn 八进制ASCII码输出字符
\xhh 按十六进制ASCII码表输出字符
#注释
#!/bin/bash
#30m=黑色
31红
32绿
33黄
34蓝
35洋红
36青
37白


\e[1;31m" " \e[0m


脚本的执行:
1.赋予执行权限,直接运行
chmod 775 hello.sh
./hello.sh
2.通过bash调用执行文件
bash hello.sh

bash的基本功能

##命令别名与快捷键
alias 查看系统所有命令别名
alias ls=''修改ls命令别名

alias vi='vim'添加临时别名

*永久别名要写在环境变量里
vi ~/.bashrc

vi /root/.bashrc

命令生效顺序
1.绝对路径或相对命令
2.别名
3.bash内部命令
4.$path环境变量
所以临时别名比永久的别名的优先级更高
vi与vim的区别:

快捷键

ctrl + c 强行终止
ctrl + l 清屏

ctrl + u 删除整行

ctrl +  e   a
z 命令放入后台//最好不要用

r 历史命令中搜索


###历史命令

history 历史命令

-c 清空历史命令

-w 把缓存中的历史命令写入历史保存文件~/.bash_history

历史命令默认保存1000条,环境变量配置文件/etc/profile

!n 重复执行上一条命令
!! 重复执行上一条命令
!字串  重复执行最后一条该字串开头的命令


###输出/入重定向

>  以覆盖方式把命令的正确输出到指定的文件或设备
>>  以追加的方式,吧命令的正确追加到文件或设备
2>  覆盖,错误输出到指定文件设备
2>>  追加

命令  >>文件名   2>>文件名1  把对的输出保存到文件名 错的保存到文件名1

可输入正确或错误都可以保存
&>
&>>
加上2>&1

命令 > 文件 2>&1

/dev/null  黑洞

输出重定向

wc 选项 文件名

-c统计字节数
-w统计单词数
-l统计行数

wc <
< 可省略
<< 标记

 


###管道符

#多命令执行符

命令1 ; 命令2    //多个命令顺序执行 典型 date ; 命令  :date
命令1 && 命令2  //逻辑与 命令1正确才执行命令2
命令1 || 命令2 逻辑或  //命令1错误才执行命令2

#管道符

命令1 | 命令2   //命令1的正确输出作为命令2的操作对象

more 分屏显示
netstat -an 查看所有的网络连接
grep 查询文件中的字符串


###通配符《正则表达》

? 匹配任意一个字符
*  匹配0或任意个任意字
[] 匹配任意一个括号中的字符。
[-] 匹配一个范围
[^] 逻辑非,不匹配括号内的任意一个字符
\  转意
``反引号

 

 

共有 人打赏支持
粉丝 0
博文 9
码字总数 7896
×
脆皮大西瓜
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: