目录操作命令
文件操作命令
文件压缩与解压
查找命令
硬链接与软连接
文件属性
用户与组管理
系统日志文件
cd命令:切换目录
- cd / 切换到根目录
- cd /usr 切换到根目录下的usr目录
- cd ../ 切换到上一级目录 或者 cd ..
- cd ~ 切换到home目录
- cd – 切换到上次访问的目录
- ./ 一般需要和其他文件夹或者文件结合使用,指代当前目录下的东西
- cd . 没有太多意义
- cd ./文件夹 切换到当前目录的某个文件夹
ls命令:查看当前目录下的所有目录和文件
- -a 显示指定目录下所有子目录与文件,包括隐藏文件
- -l 以列表方式显示文件的详细信息
- -i 显示inode号
- –full-time以完整时间格式输出
mkdir命令:创建目录
- -p可以递归创建目录
touch命令:创建新的空文件;改变已有的时间戳属性
- -t 设置文件的时间属性(年月日时分.秒)
pwd命令:显示当前所在的目录
rm命令:删除文件或目录
- 使用 rm 命令要小心,因为文件删除后不能恢复
- -f 强制删除,忽略不存在的文件,无需提示
- -r 递归地删除目录下的内容,删除文件夹时必须加此参数
- -i 在删除前需要确认
cp 命令:将给出的文件或目录复制到另一个文件或目录中
cp [选项] [源文件] [目标文件]
- -i 覆盖文件前提示
- -r 若给出的源文件是目录文件,则 cp 将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名。
mv 命令可以用来 移动文件或目录,也可以给文件或目录重命名
mv[选项] [源文件] [目标文件]
- -f 若目标文件已存在,不会询问而直接覆盖
- -i 若目标文件已存在,就会询问而是否覆盖
- -n 不覆盖已存在的文件
目录结构
Vim编辑器
通vim命令打开文件多种方法:
- vim file 光标置于第一行行首
- vim file +n 光标置于第n行
- vim file + 光标置于末尾行的首行
- vim file +/pattern 光标置于与pattern匹配的字符处,pattern为任意字符串。
普通模式下
光标定位
- hjkl光标上下左右移动
- 0 $跳到光标所在的行的行首和行尾
- gg G跳到首行和尾行
文本编辑
- y复制 yy(以行为单位)
- d删除 dd(以行为单位)
- p粘贴
- u撤销
末行模式下
退出模式
- :wq保存退出
- :10进入第10行
- :q!强制不保存退出
- :wq!强制保存退出
- :e /root/aa.txt 打开文件
- :e!重新打开当前文件
- : x 保存退出
- :X对文件进行加密
设置环境
- :set nu设置行号
- :set noun 取消行号
永久设置环境
- ~/.vimrc 影响当前用户
- /etc/vimrc 影响所有系统用户
cat命令:查看文件内容、创建文件、文件合并、追加文件内容 等功能
cat 会一次显示所有的内容,适合 查看内容较少 的文本文件
- -b 对非空输出行编号
- -n 对输出的所有行编号
more命令:用于分屏显示文件内容,每次只显示一页内容适合于查看内容较多的文本文件
操作键功能
- 空格键 显示手册页的下一屏
- Enter 键 一次滚动手册页的一行
- b 回滚一屏
- f 前滚一屏
- q 退出
- /word 搜索 word 字符串
less命令:类似与more功能比more更强大,输入q退出
- -p 后面跟被搜索的字符然后跟文件名
head命令:显示文件头部内容,默认输出文件头10行
- -n 行数 指定显示的行数
tail命令:显示尾部内容,默认后10行
- -n 行数 指定显示的行数
- -F 实时输出文件变化后追加的数据
tar压缩 / 解压
tar 是 Linux 中最常用的 备份工具,此命令可以 把一系列文件 打包到 一个大文件中,也可以把一个 打包的大文件恢复成一系列文件
tar 的命令格式如下:
# 打包文件
- tar -cvf 打包文件.tar 被打包的文件/路径…
# 解包文件
- tar -xvf 打包文件.tar
tar选项说明:
- c 生成档案文件,创建打包文件
- x 解开档案文件
- v 列出归档解档的详细过程,显示进度
- f 指定档案文件名称,f 后面一定是 .tar 文件,所以必须放选项最后
在选项f
之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。 如果加z
选项,则以.tar.gz或.tgz来代表gzip压缩过的tar包;如果加j
选项,则以.tar.bz2来作为tar包名。
grep命令:搜索和过滤
- -i不区分大小写
- -E使用扩展的egrep命令
find命令:查找命令
find 查找的目录 -type 文件类型 -name 文件名
- -type 表示文件类型
- -name 表示文件名
whereis命令:定位文件
whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。
硬链接与软链接
硬链接
硬链接(hard link),是通过索引节点进行的链接。在同一个分区/文件系统中,inode号码相同的文件一定是硬链接文件;硬链接文件就是文件的另一个入口;可以通过给文件设置硬链接文件,防止重要文件被误删;只针对文件,不针对目录。硬链接的作用:为重要文件做一个快照。
创建硬链接:
- ln 原始文件 目标文件
软连接
软链接(soft link)或符合链接(Symbolic link) .符号链接文件也被称为软链接文件,类似于Windows中的快捷方式,它本身没有内容,指向实体文件;软链接可以针对文件也可以针对目录。
创建软链接:
- ln -s 原始文件 目标文件(目标文件不能事先存在,软链接文件的类型为i)
文件属性
R:Read可读 w:write可写 x: execute可执行
前三位代表当前用户对文件权限:可以读/可以写/不能执行
中间三位代表当前组的其他用户对当前文件的操作权限:可以读/不能写/不能执行
后三位其他用户对当前文件权限:可以读/不能写/不能执行
普通文件类型
Linux中最多的一种文件类型, 包括 纯文本文件(ASCII);二进制文件(binary);数据格式的文件(data);各种压缩文件。第一个属性为 [-] 。
目录文件类型
在linux中,它的思想是一切皆是文件,目录文件也就是Windows中的目录,也就是能用 cd 命令进入的。第一个属性为 [d],例如 [drwxr-xr-x]。
字符设备文件
即串行端口的接口设备,例如键盘、鼠标等等。第一个属性为 [c]。
块设备文件
即存储数据以供系统存取的接口设备,简单而言就是硬盘。例如一号硬盘的代码是 /dev/hda1等文件。第一个属性为 [b]。
套接字文件
这类文件通常用在网络数据连接。可以启动一个程序来监听客户端的要求,客户端就可以通过套接字来进行数据通信。第一个属性为 [s],最常在 /var/run目录中看到这种文件类型。
管道文件
FIFO也是一种特殊的文件类型,它主要的目的是,解决多个程序同时存取一个文件所造成的错误。FIFO是first-in-first-out(先进先出)的缩写。第一个属性为 [p]。
链接文件
类似Windows下面的快捷方式。第一个属性为 [l],例如 [lrwxrwxr- -]。
文件权限修改chmod命令
chmod [选项] [文件]
- u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
- + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
- r 表示可读取数字表示为‘4’,w 表示可写入数字表示为‘2’,x 表示可执行数字表示为‘1’。
举例:
chmod u+x jiek.txt 为文件拥有者(user)添加执行权限;
chmod g+x jiek.txt 为文件拥有者所在组(group)添加执行权限;
chmod 462 jiek.txt 为所有用户分类,文件拥有者添加读权限,文件拥有者同 属组拥有写和执行权限,其他用户拥有写权限;
用户与组管理
用户管理
useradd命令:添加用户
useradd [选项] [用户名]
- -u: 指定 UID,这个 UID 必须是没有其他用户占用的 UID
- -g: 指定默认组,可以是 GID 或者 GROUPNAME,同样也必须真实存在
- -G: 指定额外组
- -c: 指定用户的注释信息,创建时添加个人信息
- -d: 指定用户的家目录
- –n: 不创建以用户名为名的组
uaermod命令:修改系统已经存在的用户信息
usermod [选项] [用户名]
- -c 修改用户的个人信息,同useradd 的-c功能
- -g 修改用户对应的用户组,同useradd的-d功能
- -s 修改用户登录后使用的shell名称,同useradd的-s功能
- -u 修改用户的uid ,同useradd 的-u功能
- -I 修改用户的名称
userdel命令:删除用户
userdel [options] [login]
- -f强制删除用户
- -r删除用户的同时,删除与用户相关的所有文件(包含邮箱信息)
passwd命令:修改用户密码
passwd[选项][用户名]
- –stdin|[从标准输入读取密码字符串
实例:
一条命令非人工交互设置密码(企业使用技巧
[root@localhost ~]# echo “123456” [ passwd –stdin u1
组管理
groupadd命令:添加组
groupadd [组名]
- -g GID 指定新用户组的组标识号(GID)。
groupmod命令:修改组
groupadd [选项] [组名]
- -g GID 为用户组指定新的组标识号。
- -o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
- -n新用户组 将用户组的名字改为新名字
groupdel命令:删除组
groupdel [组名]
id命令:查看用户的UID,GID
常见日志
cat /etc/redhat-release 查看操作系统版本
/var/log/message 系统启动后的信息和错误日志。
/var/log/message 系统启动后的信息和错误日志。
/var/log/secure 与安全相关的日志信息
/var/log/maillog 与邮件相关的日志信息
/var/log/cron 与定时任务相关的日志信息
/var/log/spooler 与UUCP和news设备相关的日志信息
/var/log/boot.log 守护进程启动和停止相关的