linux常⽤命令--⽂件操作、查、修改ip地址
Linux命令格式
命令 [选项] [参数]
命令:就是具体命令,⽐如常⽤的cd,表⽰进⼊到哪个路径
选项:可有可⽆,针对命令的⼀些特殊操作,都是以-开头加上字母的形式,⽐如ls -l怎样做肉丸子
参数:命令的⼀些参数
linux路径
Linux中,没有C盘、D盘等盘符的概念,只有根⽬录、⼦⽬录⼀说,“/”:表⽰根⽬录,根⽬录下⾯有若⼲⼦⽬录,⼦⽬录就⽤“/”加上⽬录⽂件名表⽰。
/home:表⽰家⽬录,每个⽤户都会有⼀个⾃⼰的⽬录,在home下⾯,使⽤⽤户的账号命名;
/boot:存放的是Linux启动时⽤到的核⼼⽂件,包括⼀些连接⽂件,镜像⽂件等;
/bin:是存放⼀些常⽤命令的地⽅;
/opt:外部安装的应⽤都会存放在这⾥;
/root:系统管理员,超级⽤户的⽬录,只有系统管理员可以进⼊;
/etc:存放系统管理所需要的⼦⽬录和配置⽂件;
/var:这是⼀个⾮常重要的⽬录,系统上跑了很多程序,那么每个程序都会有相应的⽇志产⽣,⽽这些⽇志就被记录到这个⽬录下,具体在/var/log ⽬录下;
/bin, /sbin, /usr/bin, /usr/sbin: 这是系统预设的执⾏⽂件的放置⽬录,⽐如 ls 就是在/bin/ls ⽬录下的;
...
了解到这些⽬录结构以及⽬录存放的内容,我们就⼤概知道⼤部分⽬录我们是不能随便动的,尽量在⾃⼰的家⽬录中操作命令。
cd 命令
cd是进⼊到某个路径使⽤的命令。注意cd以及其他所有命令的后⾯都有⼀个空格。
cd /home:进⼊根⽬录下的home⽬录。
cd /home/admin:进⼊根⽬录下的home⽬录下的admin⽬录,只要是以/开头的路径,都是绝对路径,/表⽰根⽬录。
cd files:files表⽰相对路径,cd files表⽰进⼊到当前⽬录下的files⽂件夹中。
cd ..:路径往上返⼀级;
cd ~:回到当前⽤户家⽬录,如果是root⽤户,cd ~ 相当于 cd /root,如果是普通⽤户,cd ~ 相当于cd /home/当前⽤户名;
cd -:回退功能,回退到上⼀次cd命令的⽬录下
pwd:显⽰当前的⽬录
ls命令
ls命令是⽤来列出当前⽬录下都有哪些⽂件和⽂件夹的;
ls:只显⽰⽂件夹和⽂件名,不显⽰隐藏的⽂件;
ls -a:显⽰所有⽂件包括隐藏⽂件,隐藏⽂件名都是以“.”开头;
ls -l:显⽰⽂件和⽂件夹的详细信息,⽐如权限,⽂件⼤⼩,创建时间等
ls -lh:-l中的⽂件⼤⼩是以b为单位显⽰,改成-lh后,就是以KB或者MB显⽰;
ls -lha:显⽰所有的⽂件包括隐藏⽂件的详细信息;
ll:等同于ls -l
ll -h:将⽂件⼤⼩以KB以上的单位显⽰。
也可以使⽤通配符,来列出你想要的某些⽂件,⽐如 ll a*:列出当前⽬录下的以a开头的所有⽂件夹。
另外还有⼀些常⽤通配符,⽐如:
:表⽰⽂件名中任意⼀个字符
[abc] :匹配abc中任意⼀个字符
[a-c] :也是匹配abc中任意⼀个字符
\ :表⽰后⾯的字符就是⼀个普通字符,⽐如\* 就代表*号⽽不是通配符
上⾯的命令都是必须先cd到某个路径,然后再查看当前路径的⽂件,事实上ls或者ll后⾯可以跟⼀个参数:路径,不需要cd到路径再ll:
ls ~:列出家⽬录的所有⽂件
ls /home/admin/pic 列出“/home/admin/pic”这个路径下的所有⽂件。
⽂件详细信息
从上⾯的截图中复制下来两条,如下:
-rw-------. 1 root root 1.9K 2⽉ 28 16:26 anaconda-ks.cfg
drwxr-xr-x. 3 root root 4.0K 3⽉ 1 21:38 soft
第⼀个字母有些是-,有些是d,-表⽰这⼀条是⼀个⽂件,d表⽰是⼀个⽂件夹,也可能会有l表⽰软连接;
1.9k、4.0k是⽂件⼤⼩,接下来是时间,表⽰最后⼀次修改的时间,然后是⽂件名。
root root:有两个root,第⼀个表⽰当前⽤户是root,第⼆个表⽰当前⽤户所在组是root
root前⾯的数字是硬连接数
rwxr-xr-x:是权限,三个字母为⼀组:rwx r-x r-x,第⼀个字母r表⽰可读,如果改成-表⽰不可读,第⼆个字母w表⽰可写,改成-表⽰不可写,第三个字母x可执⾏,改成-表⽰不可执⾏,rwx的顺序始终都是这样的。那么为什么分三个组呢,第⼀个组rwx是表⽰⽂件拥有者的权限,第⼆个r-x表⽰⽂件拥有者所在组的权限,第三个r-x表⽰该组以外的⽤户的权限。
mkdir命令
创建⽂件夹的命令。
mkdir picture:在当前路径创建⼀个picture的⽂件夹
mkdir /home/admin/self/picture:在admin⽬录下创建⼀个picture⽂件夹,这种时候必须保证/home/admin/self路径是存在的,否则会报错。如果想要admin/self路径不存在也能创建成功,就需要在命令后⾯加⼀个-p,mkdir /home/admin/self/picture -p
mkdir a b:在当前路径创建两个⽂件夹
mkdir self/{a,b}:在self下创建两个⽂件夹,等同于mkdir self/a self/b
mkdir .aa:创建隐藏⽂件。
touch命令
创建⽂件的命令。
:在当前⽬录下创建a.txt⽂件。
五一节高速公路免费吗 :在当前⽬录下创建⼀个a.txt并且使⽤Linux⾃带的gedit⼯具打开。
rm命令
删除⽂件或者⽂件夹
:删除⽂件
rm abc :删除⽂件夹,直接删会报错,需要加-r:rm abc -r
rm * :删除所有的⽂件,不删⽂件夹,⼀定要⼩⼼使⽤。
rm * -r :删除当前⽬录下的所有⽂件和⽂件夹
rm /tmp/* -rf 删除/tmp⽬录下的所有⽂件
上⾯的这些rm,执⾏的时候会提⽰是否确认删除,加⼀个-f就不会再提⽰了,⽐如rm * -rf 删除当前⽬录下的所有⽂件和⽂件夹cp命令
拷贝命令
2.txt :可以理解为将当前⽬录的1.txt拷贝⼀份2.txt
/home/admin/pic :将当前⽬录的1.txt移动到后⾯的pic⽂件夹下
cp a a_bak -r :拷贝⽂件夹,注意必须有-r
mv命令
剪切/移动命令
2.txt :将当前⽬录的1.txt重命名为2.txt
~ :将当前⽬录的1.txt移动到指定⽬录:家⽬录
重定向
ls > 1.txt :将>左边的命令返回的结果写⼊到1.txt
ls >> 1.txt :将>>左边的命令返回的结果追加到1.txt
注意:重定向的前提是左边的命令有返回值,如果没有,没办法写⼊⽂件
cat 查看⽂件内容
将1.txt中的内容显⽰到屏幕上
2.txt : 同时显⽰1.txt和2.txt的内容到屏幕上
2.txt > 3.txt :将1.的内容输⼊到3.txt中
more查看⽂件内容
more也可以查看⽂件内容,如果⽂件内容⽐较长,适合⽤more命令,翻页查看。
: 查看1.txt的内容
空格键是向下翻页,b键是回退⼀页,q是退出,回车是向下翻⼀⾏。
管道命令
|是管道符,意思是将这个符号左边的命令的返回结果交给右边命令处理
ls -l / | more :将根⽬录下的⽂件列表⽤more的⽅式显⽰。
help命令
--help可以提供帮助⽂档,英⽂的,⽐如ls --help
man +命令也可以查看帮助⽂档。
键盘的操作键:
空格:显⽰下⼀页
回车:⼀次滚动⼀⾏
b:回滚⼀屏
f:前滚以屏
q:退出
/word:搜索word字符串
软连接和硬链接
软连接:类似Windows中的快捷⽅式,这个链接不记录⽂件内容,只是⼀个指向某个⽂件的快捷⽅式。软连接记录的是指向的⽂件的⽂件名。
ln - soft_link
soft_link指向了1.txt,等同于给1.txt设置了⼀个别名:soft_link
cat soft_link :显⽰的是1.txt中的内容
还可以将软连接放到不同的路径下:
ln -s /home/admin/ /home/admin/soft_link
注意:如果是放到不同路径,前⾯的路径必须是绝对路径
软连接可以给⽂件夹创建
硬链接:类似拷贝,会将⽂件的内容同时记录到硬链接中,修改其中⼀份,其他的硬链接会同步修改。ll出来的结果的值中的连接数就是指的硬链接数,该⽂件有⼏个硬链接。
命令: hard_link
硬链接不可以为⽂件夹创建。
grep命令
⽂本搜索命令
grep -n
<中的有没有Desktop,-n表⽰在第⼏⾏
根据⽂件内容到具体在哪个⽂件的哪⼀⾏:
grep -n ab . -r
返回值: ./2.txt:4:ab/
在当前路径下,包含ab的内容
grep -n后⾯还可以跟正则表达式:
^a:表⽰以a开头
a$:表⽰以a结尾
1. :点表⽰任意⼀个字符,除了\n,a后⾯有⼀个字符
画眼线的技巧grep -niv ab . -r
-n前⾯说了表⽰⾏号
-i 表⽰不区分⼤⼩写
-v 表⽰反向查,即查不包含ab的⽂件
find命令
find + ⽬录 + -name + ‘*.txt’
find ~ -name ‘*.txt’ :在home⽬录下到⽂件名为txt结尾的,如果查的内容带通配符,必须⽤单引号引起来。
find . - :寻当前⽬录下的1.txt,1.txt可以不带引号
tar打包命令
tar cvf 4. 2.txt
打包,但是没有压缩,将1.txt和2.txt打包到4.tar中,f必须放在最后,打包后的⽂件必须是.tar⽂件,也可以打包⼀个路径
tar tf 4.tar
<
<
查看4.tar中都包含哪些⽂件
tar xvf 4.tar 将4.tar解压放到当前⽬录
其中-c/-x分别表⽰create/extract,即打包/解包.
-v 是verbose,表⽰显⽰打包/解包的详细过程.
-f 表⽰file,表⽰打包输出/解包输⼊⽂件
tar xvf 4.tar -C +⽬录:后⾯加上-C(⼤写),然后加上已存在的⽬录,可以解压到⽬录中。
tar命令只是打包,但是没有压缩,下⾯的命令会压缩。金泫雅 宋茜
毛肚处理命令
tar+gzip打包并且压缩
打包并且压缩命令
tar czf *txt
把当前⽬录下的txt结尾的⽂件,压缩成
魔都裸拍
发布评论