一、linux基本常用命令
1、pwd 显示当前工作的路径
2、cd 切换工作路径
3、.当前目录 ..切换到上一级目录 ~家目录 /根目录
4、ls 显示当前目录 -a 显示所有隐藏的目录与文件
-l 以列表的形式显示
-i 以索引的方式显示文件
-d 列出目录的名字不显示其内容
-h 配合-l 使用显示文件大小
5、cat filepath 显示文件全部内容
less filepath 按屏显示 / 搜索 q 退出
head -N 显示前几行
tail -N 显示后几行
6、 cp 复制 mv 剪切 rm 删除
7、touch filename 创建文件
echo "内容" > filename 向文件中写入 文本
8、mkdir dirname 创建目录
9、常用关机命令
shutdown -h now
init 0
poweroff
10、常用重起命令
shutdown -r now
init 6
reboot
11、history 查看使用过的历史命令
二、文件管理
1、文件的七种类型
- 普通类型 d 目录文件 c 字符设备文件 b 块设备文件 l 符号连接文件 p 管道文件 s 套接字文件
2、stat filepath 显示全部详细信息
ls -l 显示部分信息
3、文件的权限
拥有者 u 所属组 g 其它用户
修改文件权限 chmod u/g/o +/- r/w/x filepath
修改文件的拥有者和所属组 chown user: group filepath
4、硬链接:同一个文件多一个名字
ln scrpath dest
cp -l srcpath dest
软链接(符号链接):一个快捷方式,存储是源文件的路径可以跨分区
ln -s srcpath dest
cp -s srcpath dest
5、文件拥有者和所属组
创建用户useradd username
设置密码passwd username
切换用户su - username
删除用户userdel -r username
退出用户 exit
查看信息存放 /etc/passwd
查看组信息 /etc/group
查看密码存放 /etc/shadow
6、创建组 groupadd groupname
删除组 groupdel groupname
用户添加到组内 gpasswd -a user group
用户从组内删除 gpasswd -d user group
7、查看文件的大小 stat filename
8、查看对应文件所占磁盘空间大小 du -h filepath
9、查看磁盘分区情况 df -h
三、文件的查找
1、可执行文件 which cmd
whereis cmd
2、遍历数据库 locate filepath
更新数据库 updatedb
3、find(遍历磁盘空间)
-name
-size
-type
-mtime
-exec 对于查找到的结果执行【find /etc/ -name "hello" -exec ls -l {} \;】
-ok 执行之前进行询问 【find /etc/ -name "hello" -ok ls -l {} \;】
-print 打印查找结果 【find /etc/ -name "hello" -print -exec ls -l {} \;】
-a 连接多个查找项
四、文件的打包压缩
-c 创建
-v过程可见
-f 后跟包名,在最后
-z 生成 gz 格式压缩文件
-J 生成 xz 格式压缩文件
-j 生成 bz2 格式压缩文件
-x 解压缩
-C 指定解压路径
-t 在不解压不 解包的情况下查看压缩包中的内容
-r 向包中追加新文件
tar option xx.tar.xx file
五、文件重定向
grep [-iwn] key filepath 筛选文件内容
i 忽略大小定 w 关键字 n 显示要查找的行号
六、vim编辑器的使用
vim filepath 打开(一般模式)
a 光标后 A当前最后一行
i 光标前 I 当前行首
o 光标后一行 O 光标前一行
s 删除带光标的字符 S 删除光标的一行
N yy 复制N行
N dd 剪切N行
p 粘贴 u 撤销 Ctrl+r还原 gg首行 G末行 NG第N行 :w保存 :q退出 :q!强制退出
w filepath 另存为 saveas filepath 另存为
%s/oldstring/newstring/g将所有的oldstring替换为newstring
2,5s/oldstring/newstring/g 将第2行到第5行oldstring替换为newstring
七、软件包管理
1、yum的使用
yum install 安装
yum remove 卸载
yum repolist 查看仓库中有多少软件包
yum list 列出所有的软件包
yum provides /usr/bin/ls 查看文件对应的软件包
yum update coreutils 更新
yum clean all 清除缓存
yum源所在路径 /etc/yum.repos.d/xxx.repo
2、本地yum源配置
创建镜像的挂载点 mkdri /mnt/ centos7
光盘镜像在 /dev/cdrom目录
挂载光盘镜像 mount -t iso9660 -o loop /dev/cdrom /mnt/centos7
配置镜像的yum源 vim /etc/yum.repos.d/my.repo
[local_centos7]
name=centos7
baseurl=file:///mnt/centos7
enabled=1
gpgcheck=0
八、网络管理
1、查看IP ifconfig
2、查看/启动/重启/关闭/自启动/禁用服务
systemct status/start/restart/stop/enable/disable服务名字
3、关闭打开防火墙
systemctl stop firewalld
systemctl disable firwalld
九、进程管理
查看进程信息 ps aux
终止进程通过kill发送信号
kill -1 查看所有的信号
kill -9 666 发送信号给进程号为666的进程
top实时查看系统中进程的运行状态