美文网首页
Linux常用命令

Linux常用命令

作者: HUIEcho | 来源:发表于2018-05-02 09:31 被阅读0次

查看文件信息

ls:显示当前文件内的所有内容

-a:显示所有子目录与文件,包括隐藏文件

-l:显示文件的详细信息

-h:显示文件大小

cd:切换工作目录

>重定向:应显示在终端上的内容保存到指定文件中(覆盖原来内容)

>>(追加到文件尾部)

例:ls > 重定向文件名.txt

      cat 重定向文件名(查看文件); ls,cat, tree都可以使用重定向

more:分屏显示

例:more 文件名(空格键显示下一页,q键退出显示)

|   管道 :一个命令的输出可以通过管道做为另一个命令的输入

例:ls -lh | more (cat, tree, ls都是可以结合管道使用完成分屏显示的)

ln -s软链接:源文件删除则软链接失效

例:ln -s 源文件 链接文件

如果创建的软链接没有和原文件在同一个目录里面,那么需要使用绝对路径创建软连接

ln硬链接:硬链接只能链接普通文件,不能链接目录

例:ln 源文件 链接文件

编辑文件---gedit(可读可编辑)

查看或者合并文件内容---cat(可读,不能编辑)

查看当前路径文件

例:cat 文件名

查看绝对路径文件

例:cat /etc/samba/1.txt

把两个文件重定向到一个文件

例:cat test.txt test2.txt > t.txt

grep:文本搜索

例:grep "a" 8.txt : 根据指定内容在文件中进行查找

-n:行号, -i:忽略大小写 -v: 取反

^,$ [], . 支持的通配符

find:查找文件

find . -name "*.txt": 在当前目录查找后缀是.txt的文件, -name根据文件名查找

find . -perm 666: 在当前目录查找文件权限是可读可写的, -perm根据权限查找

? * [] 支持的通配符

tar:归档管理

例:打包—tar -cvf test.tar *.txt

压缩:tar -zcvf 压缩包包名(test.tar.gz) *.txt

例:解包—tar -xvf test.tar

解压:tar -zxvf 压缩包包名(test.tar.gz)

指定解压缩的路径 tar -zxvf test.tar.gz -C ../BBB -C:指定解压缩后的路径

文件压缩解压—(tar与gzip命令结合使用实现文件打包、压缩)

gzip

压缩:-r

解压:-d

文件压缩解压

bzip2

压缩:tar -jcvf 压缩包包名 文件...(tar jcvf bk.tar.bz2 *.c)

解压:tar -jxvf 压缩包包名 (tar jxvf bk.tar.bz2)

指定解压缩的路径: tar -jxvf test.bz2 -C ../BBB

which:查看命令的位置

例:which ls

修改文件权限

chmod—中间由逗号隔开

字母法:chmod u/g/o/a +/-/= rwx 文件名

数字法:r=4、w=2、x=1

例:chmod u=rwx,g=rx,o=r filename 等同于:chmod u=7,g=5,o=4 filename

所有目录加上相同权限

例:chmod 777 test/ -R 递归 test 目录下所有文件加 777 权限

who:查看登录用户

whoami:当前电脑登陆的用户是谁

sudo -s:切换到管理员账号

sudo passwd 原来密码:设置用户密码

exit:退出登录

查看日历

cal -y :全年的日历

date: 查看当前时间

date "+%Y-%m-%d %H:%M:%S"  对应的是年月日时分秒

history:查看历史命令

ssh:远程登陆

ssh python@ip地址

apt list:支持的安装包

ftp:可以上传和下载文件

scp:远程拷贝

scp 1.txt python@192.168.107.132:/home/python/Desktop ,把本地文件拷贝到服务器端

scp -r test python@192.168.107.132:/home/python/Desktop,把本地文件夹拷贝到服务器端

scp python@192.168.107.132:/home/python/Desktop/1.txt . , 把服务端的文件拷贝的本地

最后的.代表当前路径(或者想要下载到本地的地址),必须写出来,中间用空格分开

scp -r python@192.168.107.132:/home/python/Desktop/test . , 把服务端的文件夹拷贝的本地

ping IP地址:查看连接通畅

文件夹操作

mkdir:创建目录

-p: 把依赖文件夹提取创建好,比如: mkdir 123/456/789 -p

cp:拷贝

cp 文件夹 路径 -r:以递归的方式把文件夹下的所有文件拷贝过去

-a: 保留文件原有权限,-a包含-r,也就是使用-a也可以拷贝文件夹

mv:移动

mv 文件夹 路径: 把文件夹移动到指定目录,不需要加上-r

删除

rm—必须加-r

rmdir—只能是空文件夹

tree:目录树方式显示当前文件夹信息

tree / :以目录树方式显示指定路径的文件信息

文件操作

(在某个文件夹内需要给另一个文件夹内新建多个文件时,每一个新建的文件前面均需要些出指定的位置,否则将是在当前文件夹内新建了多个文件)

touch:创建

touch 文件名

touch {1..5}.txt

cp:拷贝

cp 文件名 路径: 把文件拷贝到指定路径

cp 路径/文件名 路径: 把指定路径的文件拷贝到指定路径

cp 文件名 路径/新的文件名  : 先把文件拷贝到指定目录然后再重命名

mv:移动、重命名

-i:询问是否重写,避免误覆盖文件

-f:如有覆盖也不会给出提示

mv 文件名 路径: 把文件移动到指定路径

mv 路径/文件名 路径: 把指定路径的文件移动到指定路径

mv 文件名 新的文件名: 重命名

rm:删除

-i:逐个确认要删除的文件,防止误删

-f:强制删除,忽略不存在文件

-r:递归地删除目录下的内容

vim的使用

命令模式是编辑模式和末行模式的中转站

i:进入编辑模式

Shift+;---进入末行模式

末行模式中进行如下操作:

q:退出

q!:强制退出,不保存

w:保存

wq:保存并退出

x:保存并退出

相关文章

网友评论

      本文标题:Linux常用命令

      本文链接:https://www.haomeiwen.com/subject/flxqrftx.html