基本命令目录
文件和目录操作
ls
功能:ls 命令是 linux 下最常用的命令,ls 命令就是 list 的缩写。 ls 用来打印出当前目录的清单。如果 ls 指定其他目录,那么就会显示指定目录里的文件及文件夹清单。 通过 ls 命令不仅可以查看 linux 文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。对于目录,列出该目录下的所有子目录与文件;对于文件,列出文件名以及其他信息。
格式:ls [选项] [目录名]
示例:
ls -F 查看目录中的文件
ls -l 显示文件和目录的详细资料
ls -a 显示隐藏文件
ls [0-9] 显示包含数字的文件名和目录名
ls -lSr |more 以尺寸大小排列文件和目录
ls -lh 显示权限
ls /tmp | pr -T5 -W$COLUMNS 将终端划分成5栏显示
cd
功能:cd 命令可以说是 Linux 中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的。cd 命令是 change directory 的缩写,切换当前目录至指定的目录
格式:cd [目录名称]
示例:
cd /home 进入 ‘/ home’ 目录’
cd … 返回上一级目录
cd …/… 返回上两级目录
cd 进入个人的主目录
cd ~user1 进入个人的主目录
cd - 返回上次所在的目录
cp
功能:全拼copy,其功能为复制文件或目录。
格式:cp [选项] 源文件或目录 目标文件或目录
常用选项:
-f –force 强行复制文件或目录,不论文件或目录是否已经存在。
-p 保留文件属性
-d 复制时保留文件链接。
-i –interactive覆盖文件之前先询问用户。
-r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理。
-R 或–recursive递归处理,将指定目录下的文件及子目录一并处理。
示例:
cp file1 file2 复制一个文件
cp dir/* . 复制一个目录下的所有文件到当前工作目录
cp -a /tmp/dir1 . 复制一个目录到当前工作目录
cp -a dir1 dir2 复制一个目录
mkdir
功能:全拼make directories,其功能是创建目录。
格式:mkdir [选项] dirname…
常用选项:
-p –parents 可以是一个路径名称。此时若路竞争的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。
-m –mode=MODE 将新建目录的存取权限设置为MODE,存取权限用给定的八进制数字表示。
示例:
mkdir dir1 创建一个叫做 ‘dir1’ 的目录’
mkdir dir1 dir2 同时创建两个目录
mkdir -p /tmp/dir1/dir2 创建一个目录树
rmdir
功能:全拼remove empty directories,功能是删除空目录。
格式:rmdir [选项] dirname
常用选项:
-p –parents 递归删除目录 dirname,当子目录删除后其父目录为空时,也一同被删除。如果有非空的目录,则该目录保留下来。
示例:
rm -f file1 删除一个叫做 ‘file1’ 的文件’
rmdir dir1 删除一个叫做 ‘dir1’ 的目录’
rm -rf dir1 删除一个叫做 ‘dir1’ 的目录并同时删除其内容
rm -rf dir1 dir2 同时删除两个目录及它们的内容
rm
功能:全拼remove,其功能是删除一个或多个文件或目录。
格式:rm [选项] 文件列表
常用选项:
-f –force 忽略不存在的文件,并且不给出提示信息。
-r -R,–recursive 递归地删除指定目录及其下属的各级子目录和相应的文件。
-i 交互式删除文件。
说明:rm命令删除指定的文件,默认情况下,它不能删除目录。如果文件不可写,则标准输入是tty(终端设备)。如果没有给出选项-f或者–force,rm命令删除之前会提示用户是否删除该文件;如果用户没有回答y或者Y,则不删除该文件。
mv
功能:全拼move,功能是对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。
格式:mv [选项] 源文件或目录 目标文件或目录
常用选项:
-f force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖。
-i 若目标文件(destination)已经存在时,就会询问是否覆盖。
示例:
mv dir1 new_dir 重命名/移动 一个目录
find
功能:用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)。
格式:find pathname -options
示例:
find / -name file1 从 ‘/’ 开始进入根文件系统搜索文件和目录
find / -user user1 搜索属于用户 ‘user1’ 的文件和目录
find /home/user1 -name *.bin 在目录 ‘/ home/user1’ 中搜索带有’.bin’ 结尾的文件
find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件
find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件
find / -name *.rpm -exec chmod 755 ‘{}’ ; 搜索以 ‘.rpm’ 结尾的文件并定义其权限
find / -xdev -name *.rpm 搜索以 ‘.rpm’ 结尾的文件,忽略光驱、捷盘等可移动设备
pwd
功能:全拼print working directory,其功能是显示当前工作目录的绝对路径。
格式: pwd
touch
功能:touch命令参数可以更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
格式:touch[选项] 文件名…
常用选项:
-a 仅改变指定文件的存取时间。
-c 或–no-creat 不创建任何文件。
-m 仅改变指定文件的修改时间。
-d 使用指定的日期时间,而非现在的时间。
-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
tree
功能:功能是以树形结构显示目录下的内容。
查看文件及内容处理命令
cat
功能:全拼concatenate,功能是用于连接多个文件并且打印到屏幕输出或重定向到指定文件中。
格式:cat [选项] [文件]
常用选项:
-b 对非空输出行编号。
-n 对输出的所有行编号。
-s 不输出多行空行。
示例:
cat /proc/cpuinfo 显示CPU info的信息
cat /proc/interrupts 显示中断
cat /proc/meminfo 校验内存使用
cat /proc/swaps 显示哪些swap被使用
cat /proc/version 显示内核的版本
cat /proc/net/dev 显示网络适配器及统计
cat /proc/mounts 显示已加载的文件系统
tac
功能:tac是cat的反向拼写,因此命令的功能为反向显示文件内容。
more
功能:more命令显示文件内容,每次显示一屏。
格式:more [选项] [文件]
常用选项:
-n 对输出的所有行编号。
-s 将文件中连续的空白行压缩成一个空白行显示。
-num 这个选项制定一个整数,表示一屏显示多少行。
less
功能:less命令与more命令类似,但二者存在差别,less命令允许用户向前或向后浏览文件,而more命令只能向前浏览。
格式:less [参数] 文件
常用选项:
-i 忽略搜索时的大小写。
-N 显示每行的行号。
head
功能:head命令在屏幕上显示指定文件的开头若干行。
格式:head [选项] [文件]
常用选项:
-c –bytes=[-]N 显示每个文件前面N字节。
-n –lines=[-]N 显示指定文件的前面N行。
示例:
head -n 7 /etc/services 显示7行
head /etc/services 默认显示10行
tail
功能:用于显示指定文件的末尾,不指定文件时,作为输入信息进行处理。常用查看日志文件。
格式:tail [选项] [文件]
说明:tail命令从指定点开始将文件写到标注输出。使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不断刷新,使你看到最新的文件内容。
常用选项:
用法同head
-f 循环读取。
-n <行数> 显示行数。
grep
功能:在文件中搜索字符串,将找到的行打印出来。
格式:grep [选项] 搜寻字符串文件
常用选项:
-i 忽略大小写的不同,所以大小写视为相同。
-n 顺便输出行号。
-v 反向选择,亦即显出没有‘搜寻字符串’内容的那一行。
文件压缩及解压缩命令
tar
功能:打包/解包,不打开它,直接看内容。
格式:tar [-cxtzjvf] 文件与目录… 参数
常用选项:
-c 建立一个压缩文件的参数指令(create的意思)。
-x 解开一个压缩文件的参数指令。
-t 查看tarfile里面的文件。
-z 是否同时具有gzip的属性?亦即是否需要用gzip压缩?
-j 是否同时具有bzip的属性?亦即是否需要用bzip压缩?
-v 压缩的过程中显示文件。这个常用,不建议用在背景执行过程。
-f 使用档名,请留意,在f之后要立即接档名,不要再加参数。
-C 解压到指定目录。
示例:
tar -cvf archive.tar file1 创建一个非压缩的 tarball
tar -cvf archive.tar file1 file2 dir1 创建一个包含了 ‘file1’, ‘file2’ 以及 'dir1’的档案文件
tar -tf archive.tar 显示一个包中的内容
tar -xvf archive.tar 释放一个包
tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下
tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包
tar -xvfj archive.tar.bz2 解压一个bzip2格式的压缩包
tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包
tar -xvfz archive.tar.gz 解压一个gzip格式的压缩包
zip
功能:将目录或文件压缩成zip格式。
格式:zip 压缩文件.zip 目录或文件
常用选项:
-r 递归处理,将指定目录下的所有文件和子目录一并处理。
示例:
zip file1.zip file1 创建一个zip格式的压缩包
zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包
unzip
功能:解压文件。
示例:
unzip file1.zip 解压一个zip格式压缩包
gzip
功能:gzip压缩工具。
示例:
gzip file1 压缩一个叫做 'file1’的文件
gzip -9 file1 最大程度压缩
线上查询及帮助命令
man
功能:全拼:manual。man命令格式化并显示某一命令的联机帮助手册页。
格式:man [选项] 命令
常用选项:
-k 根据关键字搜索联机帮助。
num 只在第num章节找。
-a 将所有章节的都显示出来。
说明:man手册分为8章:
- 一般用户的命令;
- 系统调用;
- C语言函数库;
- 有关驱动程序和系统设备的解释;
- 配置文件的解释;
- 游戏程序的命令;
- 有用的杂类命令,如宏命令包等;
- 有关系统维护和管理的命令。
help
功能:查看Linux内置命令的帮助
信息显示命令
uname
功能:uname用来获取电脑和操作系统的相关信息。
格式:uname [选项]
常用选项:
-a 或-all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称。
示例:
uname -m 显示机器的处理器架构 与“arch 显示机器的处理器架构 ”一致
uname -r 显示正在使用的内核版本
cal
功能:用于查询日历等时间信息,如果只有一个参数,则表示年份(1-9999),如果有两个参数,则表示月份和年份。
格式:cal [参数] [月份] [年份]
常用选项:
-3 显示系统前一个月,当前月,下一个月的月历。
-j 显示在当年中的第几天(一年日期按天算,从1月1日算起,默认显示当前月在一年中的天数)。
-y 显示当前年份的日历。
Linux权限的概念
Linux下有两种用户:普通用户和超级用户()。
普通用户:在linux下做有限的事情;
超级用户:可以在linux系统下做任何事情,不受限制。
普通用户的提示符是“$”,超级用户的命令提示符是“#”。
命令: su [用户名]
功能:切换用户
Linux权限管理
1.文件访问者的分类(人)
文件和文件目录的所有者:u—User
文件和文件目录的所有者所在的组的用户:g—Group
其他用户:o—Others
2.文件访问权限的种类
基本权限:
read 对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目录信息的权限。
write 对文件而言,具有修改文件内容的权限;对目录来说,具有删除移动目录内文件的权限。
execute 对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限。
- 表示不具有该权限。
3.文件权限值得表示方法
r– 只读
-w- 仅可写
–x 仅可执行
rw- 可读可写
-wx 可写可执行
r-x 可读可执行
rwx 可读可写可执行
— 无权限