小白之Linux基础命令
命令大全 :
http://man.linuxde.net/touch
--------------------------20170802晚
linux
ls--显示当前路径下的文件及文件夹名字
cd 文件名--进入指定文件夹(相对路径)
pwd--显示当前路径(/home/python/Desktop---展示的当前位置的全部路径,即绝对路径)
cd..--调转至当前路径的上一级路径(/home/python)
.--表示当前路径
..--跳转当前路径的上一层
cd../..--跳转当前路径的上一层的上一层,两个..跳转一层
cd\--跳转当前路径的根目录
cd- 跳转到上一次的路径,类似遥控器的返回按钮(win好像不支持,明天试下shell)
cd ~ 跳转到当前目录的家目录(linux中用,有点晕。)
clear--清屏
ls用法:
ls --显示当前路径下的文件及文件夹名字
ls Doucuments--直接进入当前目录下的指定文件夹(相对路径)
ls /bin--直接进入指定目录下的指定文件夹,/表示根目录下的bin文件夹(绝对路径)
ls -a --显示当前文件夹下的所有文件,包含隐藏文件,隐藏文件的文件格式是(.文件名)
ls -l --显示当前文件夹下的非隐藏文件,包含文件的创建时间等,一行表示一个文件,最后的蓝色是文件名
(10个字母表示文件的权限、硬链接数、文件大小、创建/修改时间、文件名称)
第一个字母 d 表示文件夹
- 表示普通文件
l 表示链接文件(软链接文件的格式 ln -s,软链接数为1)
ls -h --显示当前文件夹下的非隐藏文件,包含文件的创建时间等,一行表示一个文件,最后的蓝色是文件名
(10个字母表示文件的权限、文件大小KM、创建/修改时间、文件名称)
ls后的-h -a -l 可以组合使用,不区分顺序
* 表示任意多个字符,也可以表示没有
? 表示一个字符,必须有一个
ls *.文件格式 --展示当前目录下,所有符合搜索文件格式的文件
ls *.* --展示当前目录下,所有有文件格式的文件
ls *.t?t --展示当前目录下,所有有t?t文件格式的文件
ls *.t[xn]t --展示当前目录下,所有有t[xn]t文件格式中,包含tnt或者txt格式的文件,不能同时包含nx
ls *.t[a-f]t --展示当前目录下,所有有t[abcdef]t文件格式中,包含t[a-f]t格式的文件,a-f必须连贯
\ --是转译符(反斜杠)
重定向:> 为重定向标识符,可以用来把当前所有的ls展示的文件相信展示到test.txt文件中
ls > test.txt --如果test.txt文件中已有信息,直接算出原来的信息,后再入新信息
ls >> test.txt --如果test.txt文件中已有信息,不清空原来的信息,打开文件后提示重新追加
Tab--自动补全想要的文件夹名,如果一次tab没有响应,说明当前搜索的文件名有重名,在tab一次展示全部包含名字的文件夹
创建文件:
touch 文件名.文件格式 --用touch创建文件,linux中没有后缀的说法,可以不输入后缀
打开文件:
gedit 文件名(可能只能用于txt文件)
查看文件内容:
cat --查看文件内容,不分屏展示
more --查看文件内容,分屏展示
cat的其他用法:配合重定向命令,实现copy的功能
如:
cat aaa.py > bbb.txt 把aaa.py中文件的信息copy到bbb文件中
cat aaa.py bbb.py > ccc.txt 把aaa.py和bbb.py中文件的信息合并后copy到ccc文件中,区分aaa和bbb的顺序
| 管道,可以用于在一行语句中加入多条命令,一个命令的输出作为另一个命令的输入
ls -alh | more
创建文件夹:mkdir
mkdir 文件夹名 --在当前目录下创建文件夹:mkdir
mkdir -p 文件夹名1/文件夹名2 --在当前文件夹下创建文件夹名1/文件夹名2
tree --查看文件目录树
删除文件/文件夹
rmdir 文件夹名--删除非空文件夹
rm 文件夹名 --删除文件夹(不考虑是否有子文件):删除文件夹时会提示为文件夹,删除文件时不会提示
rm 文件夹名 -r --删除文件时,不提示是否删除
rm 文件夹名 -i --删除文件时,提示是否删除(yes/no)
rm 文件夹名 -f --删除文件时,不论改文件是否存在,不返回删除结果
------------------------
ln命令:类似于快捷方式,分为软链接和硬链接
ln :硬链接,生成的硬链接格式为-开头,为普通文件格式
ln -s :软链接,生成的软链接格式为l开头
软链接和硬链接在查询和修改时没有什么区别,区别在删除源文件中。
区别:软链接生成后,如删除软链接的原文件后,影响软链接的文件数据,软链接文件不可用
硬链接生成后,如删除软链接的原文件后,不影响软链接的文件数据,硬链接文件可继续使用(相当于两个文件公用同一个数据,
例子: ln -s 01.py 01_softlink.py 01.py是原文件,01_softlink.py是软链接
-----------------
搜索功能
grep的功能:搜索(可以加入正则表达式的用法)用来查看文件的内容
grep 'a' wenjianming.txt --在wenjianming.txt文件中,检索包含字母a的信息,不展示行号
grep -n 'a' wenjianming.txt --在wenjianming.txt文件中,检索包含字母a的信息,展示行号(-n表示行号)
grep -i 'a' wenjianming.txt --在wenjianming.txt文件中,检索包含字母a/A的信息,不展示行号,不区分大小写(-n表示忽略大小写)
grep -v 'a' wenjianming.txt --在wenjianming.txt文件中,检索不包含字母a的信息,不展示行号(-v表示取反)
‘^a’ 表示以a开头的正则
‘a$’ 表示以a结尾的正则
‘[aA]’ 表示包含A或者a的正则
查看帮助文档的方法:
--help
man ls 按照手册的章节号顺序进行搜索
history 表示查看输入过的历史命令
查找文件:find 在指定目录查找文件--用来查看所要文件位置
find 路径 -name '正则' 按照符合正则条件的名字进行搜索
find 路径 -size 条件 按照符合size大小的条件进行搜索
----------------------
拷贝功能 cp
cp 要copy的文件名 要copy到的文件名
cp -v 显示copy进度
cp -r 若给出的源文件是目录文件,cp递归copy该目录下的所有子文件及目录,(常用)
cp -i 交互式复制,在覆盖目标文件之前给出提示要求用户确认
cp -f 已存在的目标文件而不提示
cp -a 在赋值目录时使用,保留链接、文件属性,并递归到复制目录。保留文件原有属性
cp b a/ -r 吧b文件夹及其子文件cp到a文件夹下
cp b/* a/ -r 吧b文件夹下的所有内容cp到a文件夹下
--------------------
剪切、重命名功能 mv
mv 要剪切的文件名 要剪切到的文件名
mv -v 显示copy进度
mv -i 交互式操作,在覆盖目标文件之前给出提示要求用户确认
mv -f 禁止交互式操作,如有覆盖也不会给出提示
mv 文件名A 文件名B 重命名,吧A重命名为B
mv b a/ -r 吧b文件夹及其子文件剪切到a文件夹下
mv b/* a/ -r 吧b文件夹下的所有内容剪切到a文件夹下
----------------------
归档管理:tar 打包:将一大堆文件或目录变成一个总的文件
tar -cvf log.tar log2012.log 仅打包,不压缩!
tar -zcvf log.tar.gz log2012.log 打包后,以 gzip 压缩
tar -jcvf log.tar.bz2 log2012.log 打包后,以 bzip2 压缩
查阅上述tar包内有哪些文件:tar -ztvf log.tar.gz
将tar包解压缩: tar -zxvf /opt/soft/test/log.tar.gz
压缩至指定test文件夹:tar -zcvf log.tar.gz -C test/
zip压缩格式
zip 压缩后的文件名 要压缩的文件---- zip mmmm *.py
unzip -d 指定要解压到的文件夹名 ---要解压的文件名 unzip -d test mmmm--把mmmm.zip文件解压到test文件夹中
---------------
查看系统日历
cal 查看当月日历
cal -y 查看整年日历
查看系统时间
date
最新文章
- iOS 数据存储之SQLite3的使用
- JAVA创建多线程
- UVA 11481 Arrange the Numbers(组合数学 错位排序)
- js中函数的定义
- [5]Telerik Extensions for ASP.NET MVC 开发问题
- GCC:条件判断中赋值语句和函数结尾时无返回值的警告
- JSP下拉选框,级联选择
- RedHat安装VMwareTools出现解压压缩包时无法打开文件的现象
- Machine Learning for hackers读书笔记_一句很重要的话
- 架构师之路——单一职责原则SRP (我单纯,我快乐)
- Chrome DevTools 调研笔记
- 【机器学习】人工神经网络ANN
- NFV论文集(二)
- 阿里云 Ubuntu16.04 apache2 ssl证书下载与安装(必须有域名)
- hashlib模块(二十八)
- Ant 学习笔记
- 人脸识别ArcfaceDemo for Windows 分享
- PReLU与ReLU
- linux学习笔记-13.进程控制
- 读书笔记,《深入理解java虚拟机》,第二章,java内存区域与内存溢出异常