linux里的频率比较高的命令做了一些归纳总结如下,至于其他不常用的命令或参数,可以通过man命令了解:
【1】 目录的作用
/usr 用户的应用程序和文件存放在该目录下
/root root用户的主目录
/home/username 存放普通用户的个人配置文件
/bin 存放linux普通用户常用的配置文件
/boot 存放系统启动时要用到的文件
/dev 存放linux启动时要用到的配置文件和子目录
/etc 存放系统管理是要用到的配置文件
/mnt 可以临时将外部设备挂载在此目录下
/tmp 存放临时文件
【2】常用的系统命令
》 ls命令
ls -l 以长格式列出当前目录下的所有文件,可以看见每个文件的各类用户和用户组权限,及文件大小
ls -l【目录名】文件名 》》列出该目录下指定文件的属性信息
ls -al 列出所有文件信息包括隐藏文件
ls *.txt 显示当前目录下所有以 .txt结尾的文件名
ls -R /opt/列出所有opt目录及其子目录的内容
pwd 显示当前所在目录
》cd命令 茄还目录命令
cd ..返回当前目录可以的上一级目录
cd /opt/learn 用绝对路径切换到相应目录下
cd ../../使用相对路径切换到当前目录的上一级目录
》mkdir touch命令 创建目录文件命令
mkdir dir1 dir2 dir3 ... 同时创建多个目录
mkdir /opt/learn/dir 在已存在/opt/learn目录下创建目录
mkdir -p /dir1/dir2/dir3 同时创建多级目录
touch test.txt 创建一个txt文件
》删除目录或文件
rmdir 删除一个空目录
rm -r 目录名 删除目录,当目录下还有文件时也一并删除
rm -rf 目录名或文件夹,强制删除目录及其下面包含的文件(此命令应慎用,切勿输入rm -rf /root命令)
》》复制或移动文件操作
cp -r text1 test2 拷贝文件夹,将test1拷贝为test2并保存
mv test1 test2 将test1重命名为test2
mv test1 目录名 将该文件移到相应目录下
》显示信息命令
cat+文本文件名 在终端显示文本文件内容
more 分页查看文件内容
echo 内容 > 文件名 将内容写到文件中,覆盖原文件内容
echo 内容 >> 文件名 将内容添加到文件中
》chmod修改权限命令(这里只介绍用数字形式修改权限)
4 即w写权限 2即r读权限 1即x执行权限
例如:test文件本来是rwxr--r--,即root用户为可读可写可执行,用户组和其他用户只可读,现在像将其修改成都可读可写可执行即rwxrwxrwx,可用chmod 777 test就可修改
要是想将其修改为rwxr-xr--可以用chmod 754 test即可修改
》chown更改文件所有者
chown -R user1 /home/user2 将user2的文件的文件主改成user1
chown newuser 文件 将文件的所有者改为newuser
chgrp usergrp 文件 将文件的所属组改成usergrp
umask 022 默认创建文件是,文件权限为root可读可写可执行,用户组可读可执行,其他用户可读可执行,即设定文件默认权限为755,022为掩码,用777减去022才为真实的默认权限
》增加用户
useradd 用户名
》find locate查找文件
whereis 查看文件所在路径
who 查看用户
find 目录 -name 文件名 在相应目录下找指定文件
find 目录 -name *内容* 查找包含相应关键字的内容
find 目录 -iname 内容 不分大小写查找
find.-size +602c 找当前目录下大于602kb的文件
find.-type d 找当前目录下的所有子目录的
find.-name "hello*"|xargs ls -l 查找当前目录下所有以hello开头的文件并显示其细节
grep 基于行对目标文件进行查找
grep "root"/etc/passwd 查找/etc/passwd文件中包含"root"的行
grep "^hello"/etc/passwd 查找/etc/passwd文件中首单词为hello的行
》tar gzip文件压缩命令
tar -cvf test.tar test 将test压缩为test.tar
tar -cvf test.tar /opt/test 将该目录归档并压缩成test.tar
tar -tf test.tar 将归档文容显示出来
tar -xvf test.tar 将压缩文件解压缩,提取归档文件中的内容
gzip hello.tar 将hello.tar压缩成hello.tar.gz文件
tar -xvf hello.tar.gz 解压缩
其实还有其他的压缩方法,这里只介绍最常用tar压缩方法
》文件系统常用命令
df -h 显示根分区的占用状况
du 目录名 查看子目录占用的内存大小
du -sh 查看目录总大小,不会列出子目录和子文件(当服务器高负载时不宜用这个命令)
dump2fs /etc/sda1 查看/etc/sda1主分区数据块状态
挂载光盘与U盘
挂载光盘
建立挂载点 mkdir /mnt/cdrom(挂载光盘)
mount -t /dev/cdrom或sr0 /mnt/cdrom/
mount /dev/sr0 /mnt/cdrom/
umount /mnt/cdrom 卸载挂载点
挂载u盘
fdisk -l 查看U盘设备文件名
mkdir /mnt/usb创建挂载点
mount -t vfat /dev/sdb1 /mnt/usb
不支持NTFS文件系统的
分区自动挂载和fstab文件修复
写入fstab文件(若写入错误,就可能造成系统的崩溃)
先用mount查看分区挂载情况
vim /etc/fstab
第一字段:分区设备文件名或UUID(硬盘通用唯一识别码,系统给每个分区分配唯一识别号若分区顺序颠倒,像原先的sda1和sda2进程相互颠倒一下,若按设备文件名找分区,系统就按照修改前的分区方法)
第二字段:分区挂载点
第三字段:文件系统名称
第四字段:挂载参数
第五字段:指定分区是否被dump备份,0代表不备份,1代表每天备份,2代表不定期备份
第六字段:指定分区是否被fsck检测,0代表不检测,其他数字代表检测的优先级,1的优先级比2的优先级高
》vim编辑器,常用命令
ESC进入命令行模式
a或i插入
进入命令行模式后
ctrl+$跳到行尾 ctrl+o 跳到行首
dd 删除光标所在行
ndd 从当前所在行删掉向下删除n行
yy 复制当前行
nyy 从当前行开始删除n行
p(当前光标所在行上)P(当前光标所在行下) 黏贴
gg 光标移到第一行 G到最后一行
按shift+esc+冒号 进入输入以下命令:
set nu 设置行号set nonu 取消行号
a在光标所在字母后插入
A在行尾插入
i在光标所在字符前插入,I在行首插入
o 在光标所在行下方插入新行
O 在光标所在行上方插入新行
直接输入数字跳到相应行数
输入 %s/hello/nihao 将文本中的hello全部换成nihao
输入 44,55s/yaoming/lanqiu 将44-55行的yaoming全换成lanqiu
wq!强制保存
ZZ 保存修改并推出
u 撤销上一步操作