- 文件相关的命令
1、创建和删除操作
touch 摸,修改时间戳(atime mtime ctime),如果没有该文件就创建文件
-c 不建立任何文件
-top 查看进程
-a 修改访问时间
rm用于删除一个文件或者目录
-find [范围] -file d -name a* [文件属性]
-i 删除前逐一询问确认
-f 即使原档案属性设为只读,也能直接删除,无需逐一确认
-r 将目录及其下文件逐一删除
-exec 命令{}\; -ok 命令{}\; | xargs 命令;
2、拷贝和移动文件
cp主要用于复制文件或目录
-a 携带所有的文件属性一块复制
mv 用来为文件或目录改名、或将文件或目录移入其它位置
mv a b 将文件 a 更名为 b
3、查看文件内容
cat 一次性查看文件中所有内容;
more 一页一页翻动;
/字符串:代表在这个显示的内容中,向下搜寻字符串这个关键字;
q:代表立刻离开more,不再显示该文件内容;
less 一页一页翻动,在更多情况下,查看大文件,我们使用less;
tail 查看行尾,默认查看倒数十行;tail -n 20 文件名 简化:-20;
-f 不退出文件,实时查看文件内容;
head查看行首 -n number//head -n 20 显示前20行;
4、其他
echo打印
-n 不换行输出
-e 处理特殊字符若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出
\a 发出警告
\t 空格
\n 换行,回车
\r 光标移至行首,但不换行
Echo –n –e “hello world \t”
重定向 > 和 >>
fd 文件标识符
0 —— 标准输入
1 —— 标准输出
2 —— 错误输出
程序 = 指令(代码) + 数据(变量)
规定:默认标准输入为——键盘,标准输出为——显示器;
输出重定向:
> 覆盖重定向 默认工作中不能使用set -c 去掉这个功能;同时 >|可以进行强制重定向(set +c 开启覆盖重定向功能);
>> 追加重定向,在原有的文件上,再添加追加的数据即可;
扩展:
在Linux中,命令输出除了默认输出结果以外,还返回一个命令执行状态的结果;返回0代表命令执行成功,而返回非0则是失败;
$?存储上一条命名的执行状态结果
在工作中,我们往往不需要命令输出的结果,而只需要命令执行的状态,我们就会使用重定向将输出结果重定向至空文件(/dev/null)
Cat a.txt > /dev/null
输入重定向:
< 把后面的文件,交给前面的命令来执行;
tr 将前面的内容替换为后面的内容,tr abc ABC < a.txt
<< 将多内容同时输入,用在cat命令中
cat >> 文件 << EDF
>a
>EDF
错误重定向:
2> 需要带上fd(文件标识符)
2>> 追加的错误重定向输出
扩展优化:
cat a.txt > /dev/null
Cat a.txt 2> /dev/null
& > /dev/null 无论命令执行正确与否,都将输出内容指定到/dev/null
& >> [普通文件]
管道
Command 1 | command 2|……将前面的命令执行结果,输出给后面一条命令执行;
【Linux思想:结合小功能,完成复杂功能】
Tail -7 /etc/fstab | cut –d’ ‘ –f1
Cut 切
-d 制定分隔符''
-f 取的列 1-3 1,3
- Linux远程
1、查看或配置网卡信息
网卡和IP地址
ifconfig
没有该命令,我们需要安装网络包工具(net-tools)
apt install net-tools
如果,网卡没有起来,我们需要修改默认的网卡配置文件;
/etc/network/interfaces
vim /etc/network/interfaces
1、动态 - dhcp
auto eth0
iface eth0 inet dhcp
【修改配置文件,就需要重启服务】
/etc/init.d/networking restart
2、静态 - 手动去配置
address 192.168.94.10
netmask 255.255.255.0
gateway 192.168.94.1
2、远程管理机制
Ssh 开启Ubuntu的ssh端口的监听功能; tcp-22
netstat -tnl // t -- tcp协议 n -- 不做解析
如果没有:apt install openssh-server -y
/etc/init.d/ssh start
【Ubuntu默认只能使用普通用户进行远程连接】
ssh [email protected]
centos下,直接使用root用户远程登录即可;
ssh [email protected]
无密码远程登陆
- 系统信息相关的命令
1、时间和容器
Date -- 系统时钟
Cal -- 日历
2、磁盘和目录空间
Df -- 挂载
Du -- 文件大小
Wc -- 文件统计
3、进程信息
Ps -- 进程查看
Ps aux
Top
Kill -9 强制关闭进程
Kill -9 进程号(PID)