查看文件信息
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:保存并退出
网友评论