博主现正在双星科技培训学习linux之中,把最近学习笔记整理复习了一下,故拿出来分享,有些东西是用自己的话写出来的,难免有错,敬请见谅,多多指教
命令助手:man (命令不会用了,man一下)
linux下一切皆文件
linux下颜色所代表的内涵(察颜观色)
黑色 代表是普通的文件
蓝色 代表是目录(文件夹)
紫色 代表是图片文件
绿色 代表是可执行文件(脚本文件)--》存放linux命令的
红色 代表是压缩文件
常用的文件执行命令:
mkdir:新建文件夹(目录directory) -p (当父目录不存在的时候,新建父目录)
mkdir /software >在根目录下面新建software
两个以上使用{} ,注意使用逗号作为分隔符号。
mkdir -p /china/{hunan/{zhuzhou,changsha},hubei/{wuhan,xiaogan},guangdong/{guangzhou,humen}}
当父目录不存在的时候子目录是无法新建的,一定要加上 -p !!!
===============================================
cd :进入文件夹
cd /software >进入根目录下面的software
. 代表当前目录(在那个目录,哪里就是当前目录)
.. 代表上一级目录
cd . 进入当前目录
cd ./hunan 进入当前目录下的hunan目录
cd hunan 进入当前目录下的hunan目录
~ 代表家目录(宿主目录或者主目录)
/ 代表根目录,所有的目录都在根下面
/root root用户的家目录,在根目录下
cd ~ 进入家目录 进入当前用户的家目录
cd ~chenming 进入chenming用户的家目录下
cd 进入家目录 进入当前用户的家目录
================================================
ls :显示这个目录下面的内容
选项 -l 可接可不接,接了效果一样
[root@gulixianmu linux99]# ls -l
total 16
drwxr-xr-x 4 root root 4096 Sep 23 19:23 xiaodeng
-a 显示目录下面所有的文件和目录的信息,包括隐藏文件
-d 显示目录本身的属性
================================================
pwd :查看当前文件所在的路径(你目前在哪个文件夹里面)
================================================
cat :查看文件里面的内容(file) cat hunan.txt 查看hunan.txt里面的内容
cat -n 可以显示行号
more命令
用途:全屏方式分页显示文件内容
交互操作方法:
按Enter键向下逐行滚动
按空格键向下翻一屏、按b键向上翻一屏(back)
按q键退出(quit)
less 命令
用途:与more命令相同,但扩展功能更多
交互操作方法:
与more命令基本类似,但个别操作会有些出入
【page down】【page up】上翻下翻页
head 命令
用途:查看文件开头的一部分内容(默认为10行)
[root@teacher lijun]# head yangjiaxiong.txt |cat -n
显示前10行的内容,并且显示行号
1 yunnan
2 dali
3 caijingxueyuan
4 shuaige
5 彭州 重庆 垫江
6 ====
7
8 彭州 重庆 垫江
9 ====
10
[root@teacher lijun]# cat -n yangjiaxiong.txt |head -5
显示前5行的内容。并且显示行号
1 yunnan
2 dali
3 caijingxueyuan
4 shuaige
5 彭州 重庆 垫江
tail 命令 显示后几行的内容(默认是10行)
[root@teacher lijun]# cat -n yangjiaxiong.txt |tail -5
12 ====
13
14 彭州 重庆 垫江
15 ====
16
[root@teacher lijun]# cat -n yangjiaxiong.txt |head -500|more
分页显示前500行的内容
[root@teacher lijun]# cat -n yangjiaxiong.txt |head -500|tail -201|more
分页显示前300到500行的内容
[root@fdy lianxi]# sed -n '1,5p' messages 显示第1行到第5行之间的内容
sed是命令
-n 显示匹配的行,在屏幕上
1,5第1行到第5行
p 打印出来(print)
==================================================
tree :查看目录的结构
[root@teacher ~]# tree /china 查看目录的结构
/china
├── guangdong
│ ├── guangzhou
│ └── humen
├── hubei
│ ├── wuhan
│ └── xiaogan
└── hunan
├── changsha
└── zhuzhou
=============================
du 估计文件空间的使用情况
-s (总的大小) -h (以人类可以读懂的方式显示大小《K,M,G。。》
[root@df /]# du -sh root
37G root
============================
ln 创建链接文件 -s 创建符号链接
ln -s hunan xiang #创建xiang文件链接到hunan目录
===========================
cp 复制
-r 复制文件夹的时候使用
[root@localhost lianxi]# cp shanghaitan/ zhuzhou/ -r
源文件 目的目录
将当前目录下shanghaitan复制到当前目录下的zhuzhou目录里
[root@localhost zhuzhou]# cp /etc/hosts .
将/etc/hosts文件复制到当前目录下
[root@localhost zhuzhou]# cp /etc/shadow shanghaitan/
将/etc/shadow文件复制到当前目录下的shanghaitan目录下
[root@localhost zhuzhou]# cp /etc/passwd ./pwd
将/etc/passwd文件复制到当前目录下叫pwd(复制、粘贴、重命名)
[root@localhost zhuzhou]# cp shanghaitan/* china/ -r
将shanghaitan目录下所有的文件和文件夹都复制到 china目录下
[root@www lianxi]# cp a b c wanghefen/
将a b c 三个文件都复制到wanghefeng目录下
================================================
mv 移动=剪切
当后面接的文件存在的时候,就是移动
当后面接的文件不存在的时候,就是改名
[root@teacher xiejiaming]# mv wangwang/ wangshuwen
将wangwang 改名为wangshuwen
[root@fdy lianxi]# mv chenglong wudangshan/chenglonglong
将chenglong移动到wudangshan下改名为chenglonglong
===============================================
rm 删除命令,此命令须谨慎使用,不能到回收站里找回来
* 通配符号,通配任意个字符
? 通配1个字符
[root@localhost zhuzhou]# rm -rf a*
删除所有以a开头的文件
[root@localhost zhuzhou]# rm -rf a??
删除以a开头,文件名是3个字母的文件和文件夹
[root@localhost zhuzhou]# rm -rf *
删除当前目录下所有的文件和文件夹
千万不要使用下面命令,后果很惨!!!!!!!
注意不要使用rm -rf / 后果就是整个linux系统会全部被删除
rm -rf /* 删除根目录下所有的文件和文件夹
rm -rf ~ 删除家目录
================================================
file 查看文件的类型
.jpg .gif .png 图片文件
.txt 文本
.mp3 .exe .doc .xls .rmvb
[root@wz lianxi]# file zhaoyun.txt
zhaoyun.txt: empty
[root@wz lianxi]# file hunan
hunan: directory
[root@wz lianxi]# file xiang
xiang: symbolic link to `hunan'
=================================================
touch 新建空文件,空文件不存在的情况下
修改文件时间,当文件或者目录存在的时候,就是修改时间
[root@zdj b]# touch a
[root@zdj b]# ls
a
[root@zdj b]# ls -l a
-rw-r--r-- 1 root root 0 Jul 29 20:53 a
[root@zdj b]# touch a
[root@zdj b]# ls -l a
-rw-r--r-- 1 root root 0 Jul 29 20:54 a
==================================================
find 命令 用于查找文件或目录
格式:find [查找范围] [查找条件] [动作]
常用查找条件
-name:按文件名称查找
-size:按文件大小查找
-user:按文件属主查找
-type:按文件类型查找 f:(file普通文件) d:(directory目录文件夹) l:(link链接文件)
-perm:按文件权限查找
-mtime:按文件更改时间查找
[root@teacher lianxi]# find / -name zhongguohehuoren -exec cp {} /zhou \;
find 是一个查找的命令
/ 查找的范围和位置
-name 根据名字来查找
zhongguohehuoren 是文件名
-exec 执行后面的命令 (execute)
cp 是复制的命令
{} 用来存放前面的find命令查找的结果。相当于一个容器,用来存放find找的结果
/zhou 是cp复制内容的目的地
\; 结束标志
==========
-a and 并且
-o or 或者
! not 非
============
| 管道符号:将前面一个命令的输出送给后面一个命令作为输入
xargs 是将前面命令的输出做为参数送给后面的命令使用
===========
====
-mtime (modify time)修改时间 atime (access)访问时间
+5 5天之前 ctime (change) 改变文件的属性(时间、大小、属主、属组、权限等)
-5 5天内 mtime (modify)修改过里面的内容 ---->常用
5 5天
=====
find /root -mtime -2 查找2天以内的文件在/root目录下
====
modify minute
-mmin 根据分钟来查找
find /lianxi -mmin -180 查找3个小时内的文件
使用find命令查找出/find目录下大小大于1M小于4M的文件
[root@teacher find]# find . -size +1M -a ! -size +4M -exec ls -lh {} \;
使用find命令查找出/root目录下5天前修改过的文件,然后复制到/lianxi目录下
[root@teacher lianxi]# find /root -mtime +5 -exec cp {} /lianxi -rf \;
使用find命令查找出/目录下1小时内修改过的文件
[root@teacher lianxi]# find /lianxi -mmin -60
查找出/目录下属主是root用户同时大小大于2M并且名字里有linuz的文件,查找出来后复制到/beijing目录下。
find / -user root -a -type f -a -size +2M -a -name "*linux*" -exec cp -r {} /beijing \;
=============================
绝对路径:从/开始的路径都叫绝对路径
cd /lianxi/china/hunan/changsha/ 绝对路径的方式进入changsha目录
相对路径:以当前目录作为参照物的路径。不是以/开头的路径就是相对路径
cd hunan/zhuzhou/ 进入当前目录下的hunan目录下的zhuzhou目录