继2019.8.5
五.文件的相关命令
1.创建和删除操作
Touch(触摸):修改时间戳stat(atime访问;mtime内容;ctime属性),若文件不存在,则创建该文件
-c—不存在是不创建文件
Top—查看进程
-a—修改访问时间
Rm:删除文件
Find
Mkdir:创建文件夹
-p—递归创建多级子目录
-v—详细显示创建过程
2.拷贝和移动文件
Cp:复制目录/文件
-a—携带所有文件属性一起复制
Mv(move):移动文件/修改文件名称
例:mv a b把文件名a改为b
Mv /tma/a /root/把a文件从tmp移动到root中
文件名扩展:{}
例:创建目录:姓名_学号 赵云_0001
Mkdir {赵云,石磊}_{0001,0002}
输出为:赵云0001;赵云0002;石磊0001;石磊0002
3.查看文件内容
Cat:一次性查看文件中的所有内容
例:cat /etc/init.d/
More命令与man手册:
/—向下查找指定内容
?—向上查找指定内容
Q—退出
Less:查看大文件(用法与more命令一样)
Tail:查看尾行(默认查看倒数10行)
-n—指定查看多少行
-f—不退出文件,实时查看文件内容
Head:查看行首(例:head –n 20 文件名(简化:-20))
4.其他
Echo(打印)
Echo $PATH打印环境变量(默认打印回车)
-n—不打印回车(即不自动换行)
-e—识别\t\n\r(末尾换行符)
Windows里默认为\r\n;Linux例默认为\n
重定向
Fd文件标识符:
0—标准输入
1—标准输出
2—错误输出
规定:默认标准输入为键盘,标准输出为显示器,而重定向就是用来改变输入和输出的。
l 输出重定向:
>:覆盖重定向—默认工作中不能使用
>>:追加重定向—在原有的文件上,用添加追加的数据即可(例:cat b.txt >> c.txt)
–c:禁止覆盖重定向
+c:允许覆盖重定向
>|:强制覆盖重定向
扩展:
在Linux中,命令输出除默认结果外,还返回一个命令执行状态的结果(返回0表示执行成功,返回非0表示失败);
$?:存储上一条命名的执行状态结果;
在工作中,我们往往不需要命令输出的结果,而只需要命令执行的状态,我们就会使用 重定向;
将输出结果重定向至空文件(/dev/null)
例:cat a.txt > /dev/null
l 输入重定向:
<:把后面的文件,交给前面的命令来执行;
Tr:命令,将前面的内容替换为后面的内容(例:tr abc ABC < a.txt)
<<:将多行内容同时输入,用在cat命令中
cat >>文件<<EOF
以>EOF结尾
l 错误输出重定向
2>:需要带上 fd(文件标识符)
2>>:追加的错误重定向输出
扩展优化:
cat a.txt > /dev/null
cat a.txt 2> /dev/null
&> /dev/null(常用):无论命令执行正确与否,都将输出内容指定到/dev/null
&>> 普通文件
管道
command 1 | command 2 | command 3 | command 4 | ……将前面的命令的执行结果,输出给后面一条命名执行;
Linux思想:结合小功能,完成复杂功能
tail -7 /etc/fstab | cut -d' ' -f1
cut:切
-d:指定分隔符‘ ’
-f:取的列(1-3即去1、2、3列;1,3即去1、3列)
六.Linux远程
1.查看或配置网卡信息
网卡和IP地址
ifconfig
若没有该命令,我们需要安装网络包工具(net-tools)apt install net-tools
如果,网卡没有起来,我们需要修改默认的网卡配置文件:
/etc/network/interfaces
Sudo vim /etc/network/interfaces
网卡地址获取方式:
动态—dhcp
auto eth0
iface eth0 inet dhcp(修改配置文件,就需要重启服务)
/etc/init.d/networking restart
静态—手动去配置
address 192.168.94.10
netmask 255.255.255.0
gateway 192.168.94.1
2.远程管理机制
Ssh—开启Ubuntu的ssh端口的监听功能(有tcp22的端口即有ssh的端口,若没有apt install openssh-server –y安装;/etc/init.d/ssh start开启)
netstat -tnl (t— tcp协议;n —不做解析)
Ubuntu默认只能使用普通用户进行远程连接
ssh teacher@192.168.94.10;
centos下,直接使用root用户远程登录即可;
ssh root@192.168.94.10
七.用户权限相关的命令
1.用户和权限的基本概念
chmod (rwx :7;r:4;w:2;x:1)
chown 修改所属主和所属组
root root
修改所属主:chown teacher: 文件
修改所属组:chown :teacher 文件
都修改:chown techaer:teacher 文件
2.用户管理终端命令
Useradd:增加用户
userdel :删除用户
3.组管理终端命令
Groupadd:增加
Groupdel:删除
八.系统信息相关的命令
1.时间和容器
Date—系统时钟
Cal—日历
2.磁盘和目录空间
Df—挂载
Du—文件大小
Wc—文件统计
3.进程信息
Ps—进程查看
Top—进入交换界面查看进程
Kill -9 强制关闭进程
Kill -9 进程号(PID)