Linux2019/8/5
文件相关的命令
- 创建和删除操作
touch 修改时间戳
stat (atime mtime ctime)如果没有该文件,则创建
-C(没有就不创建)
top——查看进程[ cpu : sy ur ]
-a 修改访问时间
rm
* find * [范围] -file d -name a*[文件属性]
-exec 命令{ };
-ok 命令{ };(与上不同点是会询问)
| xargs 命令
mkdir -p -v - 拷贝和移动文件
cp -a //携带所有的文件属性一起复制
mv move 1、移动文件 mv /tmp/a /root/ ;2、修改文件名称 mv a b
文件扩展名{ }
创建目录 姓名-学号 赵云-00001
mkdir{赵云、张飞}-{00001,00002}
赵云-00001
赵云-00002
张飞-00001
张飞-00002 - 查看文件内容
cat 一次性查看文件中所有内容
cat /etc/init.d/
more //man 命令 / ? q
less 在更多的情况下,查看大文件,我们使用less(和more大致一样,less更好)
tail 查看尾行,默认十行
-n //tail -n 20 文件名 —— 简化:-20
* -f * //不退出文件,实时查看文件内容
head 查看行首
-n //head -n 20 文件名 —— 简化:-20 - 其他
- echo 打印 -e -n
-n //print(“hello world”,end = “\t”) print(“hello world”)
print(“hello world”) 取消末尾换行符
-e 识别\t\n\r
echo -n -e "hello world \t " - 重定向 > 和 >>
fd 文件标识符
0 --标准输入 1–标准输出 2–错误输出
程序=指令(代码)+数据(变量)
变量里面的数据从何而来?通过代码执行的数据又输出到哪里?
规定:默认标准输入为–键盘;标准输出为–显示器
而重定向就是用来改变输入和输出的
(1)输出重定向
> 覆盖重定向(默认工作中不能使用,set -C去掉这个功能,同时>|可以进行强制重定向(set+c 开启覆盖重定向功能)
>> 追加重定向 在原有的文件上,再添加追加的数据即可
扩展:a) 在Linux中,命令输出除了默认输出结果外,还返回一个命令执行状态的结果;返回0代表命令执行成功,而返回非0则是失败;$?存储上一条命名的执行结果;
b) 在工作中,我们往往不需要命令输出的结果,而只需要命令执行的状态,我们就会使用重定向将输出结果重定向至空文件(/dev/null)
c) a.txt > /dev/null
(2)输入重定向
< 把后面的文件,交给前面的命令来执行;
tr命令,将前面的内容替换为后面的内容
tr abc ABC < a.txt
<< 将多行内容同时插入,用在cat命令中
cat >>文件<<EOF
>a
>EOF
(3)错误输出重定向
2>需要带上fd(文件标识符)
2>>追加的错误重定向输出
扩展优化:
cat a.txt > /dev/null
cat a.txt2 >/dev/null
* & > /dev/null无论命令执行正确与否,都将输出内容指定到/dev/null
& >> [普通文件]
- 管道
command1|command2|command3|command4|…
将前面的命令的执行结果,输出给后面一条命令执行;
【Linux 思想:结合小功能,完成复杂功能】
tail -7 /etc/fstab |cut -d’ ’ -f1
cut:切 -d 指定分隔符 ‘ ’
-f 取的列 1-3;1,3;1
Linux远程
- 查看或配置网卡信息
网卡和IP地址
ifconfig
没有该命令,我们需要安装网络包工具(net - tools)
apt install net - tools
如果网卡没有起来,我们需要修改默认的网卡配置文件;
/net/network/interfaces
vim/etc/network/interfaces
(1)动态 -dhcp
auto ech0
iface eth0 inet dhcp
/etc/init.d/networking restart
【修改配置文件,就需要重启服务】
(2)静态 – 手动配置
adress 192.168.94.10
netmask 255.255.255.0
gateway 192.168.94.1
- 远程管理机制
ssh 开启Ubuntu的ssh端口的监听功能;tcp-22
netstat -tnl //t --tcp协议 n – b不做解析
如果没有:apt install openssh -server -y
/etc/init.d/ssh start
【Ubuntu默认只能使用普通用户进行远程连接】
ssh teacher@192.168.94.10
centos下,直接使用root用户远程登陆即可;
ssh root @192.168.94.10
无密码远程登陆