目录
less 随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页
win 与 linux 互传文件
在 xshell 环境下
Windows与Linux之间互传文件的方法_fengbingchun的博客-CSDN博客_windows和linux互传文件
rz 命令 实现由Windows向Linux传送文件,好像仅支持传输单个文件,在传之前需要先切换到想上传的目录位置
sz 文件名,实现由Linux向Windows传送文件
移动文件夹到另一个文件夹
mv 命令
移动p05-fu文件夹到nia文件夹下
mv /root/user/p05-fu /root/user/nia/p05-fu
重命名也可以这样写,将p05重命名为p04
mv /root/user/p05-fu /root/user/p04-fu
rm 删除命令
rm -rf 目录名字
-r 向下递归,不管有多少级目录,一并删除。删除目录及所有文件
-f 直接强行删除,没有任何提示。删除文件
删除/var/log/httpd
目录以及其下所有文件、文件夹:
rm -rf /var/log/httpd
强制删除/var/log/httpd/access.log
这个文件
rm -f /var/log/httpd/access.log
删除之后的文件是无法恢复的。
文件解压,压缩
Linux下解压命令、压缩命令大全,详细教程 - 腾讯云开发者社区-腾讯云
linux 自带的解压 unzip 解压命令可以直接用,其他有些可能需要下载,视情况而定
ssh 连接服务器命令
此命令在同一内网,可以用来测试连接指定地址,如测试是否能连上 username:root,pwd:123 的地址,在 win 也可以用这命令:
ssh root@123
查看文件详细信息
ls -la 【路径,文件,文件夹】,列出当前目录下所有文件和目录详细内容
来查看 bin 目录下的 etc 文件夹下所有文件的信息:
第一个字母:d 表示是一个文件夹,- 表示是一个文件
2-4 字母:表示所有者(p)权限,如第一个文件 rwx,分别代表读写执行
5-7 字母:表示跟此文件夹所有者(p)同组的用户的权限,如第一个文件 r-x,
后三个字符:表示其他用户对这个文件的权限,如第一个文件其他用户只有 r-x,读执行权限
第三列,第四列:表示文件所有者为 root,所属组也叫 root
后面列为文件大小,修改时间,目录等信息
查看当前目录
pwd
打印指定用户所在的组
groups
打印 root daemon 两个用户所在组
groups root daemon
查看文件内容 cat,head,tail
cat 文件名
查看文件所有内容,但对于较长文件,前面几行一闪而过,只显示了最后几行
cat etc/ssh/ssh_config
head 文件名,查看文件前几行,默认 10 行
tail 文件名,查看后几行,默认 10 行
查看文件有多少行
wc -l 文件
查看文件类型
file 【文件、路径】
包含 text 的是文本文件,其他尤其是 ELF 之类的是二进制文件
管道符号 |
现在先统计 bin 文件夹下有多少个文件:
ls /bin:代表输出 bin 目录下所有文件,一行代表一个
wc -l:代表统计文件有多少行
通过管道符号组合起来意思就是把前一个输出作为后一个输入
创建文件和目录
mkdir -v 【文件、目录】,-v 参数表是提示创建成功的打印,如下在 home 创建 demo,demo1 文件夹
复制和更改文件目录
cd 原始文件 目标文件
cp -r 源文件夹 目标文件夹,吧 home 下的 zjk 文件夹复制到 home 的 demo 文件夹下:
通配符 *
删除 z 开头的文件,文件夹,先 touch 创建文件夹文件后删除
打印命令 echo
将制定打印的东西打印到屏幕,如打印 zjk 字符串
$ 取出变量值
打印环境变量的值,需要用到 $,如果不加默认就是普通字符串:
查询指定用用的文件路径
which,打印 5 个用用的文件路径,前提是这些应用已经在环境变量里面了,要不然查不到,示例中 hw 就不是应用,没有加载环境变量中:
clear 清屏
ps 打印当前运行 shell 进程名称
ps -ef | grep 进程关键字
搜索文件和目录
find 命令
查找起始位置为 /home/zjk 下的所有后缀为 .c 的文件,-type f 表示搜索文件,‘*.c’
查找 /home 下文件夹名为 cool-project 的路径,type d 表示搜索文件夹
ls 命令
模糊查找指定文件,在 home 下有 一个 test.txt 但不知道在那个目录,查找一下,** 代表模糊查找
find / -name 12*.txt
搜索开头为 12 的 txt 文件
设置别名
alias 别名=命令
设置 ehw 别名为打印 hello word
如果有单引号冲突,那用转义符号
这只对临时窗口口有效,如果想在所有回话都有效,那得放在 ~/.bashrc 文件中
grep 文本搜索工具
用来搜索某个文本在哪些路径文件中,grep 【匹配模式】【文件列表】
查找 hello 在 home 目录下的哪些 txt 文件中存在,如只在一个文件存在,则直接打印内容,-n 先显示行号,-i 不区分大小写
- w 参数也可以加,表示全匹配,不是部分包含匹配了
-E 匹配多个文本,例如 grep -E 'zzz|asda',匹配 zzz 或者 asda
> 重定向符号与 >> 追加符号
> 重定向符,意思是可以把指定文本输出到指定文件中,若不存在则创建并写入,但会覆盖掉原来的内容,以下为示例
如果不想覆盖掉之前的内容,使用追加符号 >>
列连接
seq 命令先生成包含序号的文件,再把两个文件链接起来,-d 选择连接符号
字符替换
tr 源字符 替换字符
大小替换为小大
-d 指定删除字符
将多个字符合并为一个,这里合并连续的 , 为一个
将所有小写转换为大写,如果反过来写就是大写替换为小写
将非小写字母替换为 -,并把多个连续的 - 合并为一个 -c,代表非
非小写字母的删掉
字符串替换用 sed 命令,这里没写
weget 下载安装命令
weget 地址,一般为 deb 包的地址
查看自己用户账号
whoami
权限改变
chmod,用来修改文件,文件夹权限的命令
显示或设定系统的日期与时间
保留、更改当前shell中的环境变量
source,一般环境变量有修改,都要 source 一下,参考
Linux中source命令的使用方式 | 《Linux就该这么学》
更改文件所有者或组
chown
定期执行程序
crontab