语法: ls [选项] [目录或文件]
功能: 列出该目录下的所有子目录与文件。
常用选项:
-a
列出目录下的所有文件,包括以 . 开头的隐含文件。-l
列出文件的详细信息。-d
将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录-k
以 k 字节的形式表示文件的大小。ls –alk 指定文件-r
对目录反向排序。-t
以时间排序。-R
列出所有子目录下的文件。(递归)
案例:
# 默认展示 /root 下的文件
ls
# 包含.开头的隐藏文件
ls -a
# 展示文件详细信息
ls -l
# 综合使用
ls -al
# 指定路径
ls -l /run/chrony
语法: pwd
功能:显示用户当前所在的目录
pwd
语法: cd 目录名
功能: 改变工作目录。将当前工作目录改变到指定的目录下。
# 返回上级目录
cd ..
# 返回最近访问目录
cd -
语法: touch [选项]… 文件…
功能: 新建文件。
# 在当前目录下创建
touch test.txt
# 在下级目录创建文件
touch outter/test2.txt
语法:mkdir [选项] [目录名]
功能:新建一个目录
常用选项:-p
创建不存在的多级目录
# 创建单个目录
mkdir hello
# 创建多级目录
mkdir -p outter/inner
语法:rm [选项] [目录/文件名]
功能:删除文件或目录
常用选项:
-f
即使文件属性为只读(即写保护),亦直接删除-i
删除前逐一询问确认-r
删除目录及其下所有文件
# 删除文件
rm test.txt
# 删除目录
rm -r hello
语法:cp [选项] 源文件或目录 目标文件或目录
功能: 复制文件或目录
常用选项:
-f
强行复制文件或目录, 不论目的文件或目录是否已经存在-i
覆盖文件之前先询问用户-r
递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录
或符号链接,则一律视为普通文件处理-R
递归处理,将指定目录下的文件及子目录一并处理
# 在当前目录下Copy
cp test1.txt test2.txt
# 指定路径
cp test1.txt hello/test3.txt
语法: mv [选项] 源文件或目录 目标文件或目录
功能: 移动文件或目录。若源名 != 目标名,则相当于重命名
常用选项:
-f
:force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖-i
:若目标文件 (destination) 已经存在时,就会询问是否覆盖!
# 在当前目录下移动,相当于重命名
mv test1.txt test2.txt
# 移动到下一级目录
mv test.txt hello/
# 其它目录下的文件移到当前目录
mv word/hh.txt ./
语法: man [选项] 命令
功能:查找Linux命令的参数
# 查看 ls 的参数手册
man ls
# 键入 Q 退出
语法:cat [选项] [文件]
功能: 打印目标文件的内容
常用选项:-n
对输出的所有行编号。
# 打印全部内容
cat main.c
# 内容加行号
cat -n main.c
语法: less 文件
功能:查看文件内容. 不会立刻把所有文件内容加载到内存中. 也能进行查找。
进入查看页面,只会加载一页内容,可使用上下方向键轮播, Q退出。
语法:head [参数] [文件]
功能:显示文件前n行,默认n为前10行。
# 默认显示前 10 行
head login.html
# 设置显示前 n 行
head -n 6 login.html
语法: tail [必要参数] [选择参数] [文件]
功能:显示文件末尾 n 行。常用查看日志文件。
tail login.html
tail -n 3 login.html
管道是一种古老的 “进程间通信” 方式,在 Linux 指令中可以使用 |
作为管道标记。
意思是将前一个指令标准输出的内容, 作为第二个指令的标准输入内容。
案例:
# 打印前 3 行
cat -n hello.txt | head -n 3
# 打印 5~8 行
cat -n hello.txt | head -n 8 | tail -n 4
vim 是一个知名的文本编辑器。
创建/打开文件:vim [文件名]
进入插入模式:
i
回到普通模式:Esc
保存并退出::wq
语法:gcc [源文件][选项][文件名]
功能:编译源文件,之后可以执行。
# 编译源文件
gcc main.c -o main
# 执行文件
./main
语法:grep [参数] [文件]
功能:用于查找文件中是否包含指定字符串, 并显示对应的行。
选项:
-n
<行数> 显示的行数-w
全字匹配. 要求整个单词都完全相同的结果才能匹配出来, 而不仅仅是一个单词的一部分.-r
递归查找. 可以搜索多级目录下的所有文件.-color
高亮查找到的结果-include
指定查找某些文件-exclude
指定排除某些文件
# 查找指定文件
grep "hello" hello.txt
# 递归查找所有文件
grep "hello" -r /root
语法:ps [参数]
功能:用于查看当前系统上运行的进程
选项:
- a 显示一个终端的所有进程
- u 以用户为主的格式来显示程序状况
- x 显示所有程序,不以终端机来区分
# 显示系统上所有的进程
ps aux
ps aux | grep "进程名"
ps aux | grep "进程id"
语法:netstat [参数]
功能:查看系统上的网络状态.
举例:
netstat -nlpt
netstat -nlpt | grep "进程名"
netstat -nlpt | grep "端口号"
Linux下有两种用户:超级用户(root)、普通用户。
创建用户
useradd user2
配置密码
passwd user2
切换用户
su user2
一个文件的详细信息:
文件类型:
d:文件夹
-:普通文件
l:软链接(类似Windows的快捷方式)
b:块设备文件(例如硬盘、光驱等)
p:管道文件
c:字符设备文件(例如屏幕等串口设备)
s:套接口文件
基本权限:
r:读,Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限
w:写,Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限
x:执行,execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限
“-” : 表示不具有该项权限
修改文件权限:
格式:chmod [参数] 权限 文件名
# 整体赋权
chmod u=rwx, g=rwx, o=rwx test.txt
# 单个赋权
# u表示拥有者、g表示用户组、o表示其它用户、a表示所有用户
# +表示添加该权限, -表示取消该权限, =表示只有该权限
chmod u+w abc.txt
chmod o-x abc.txt
chmod a=x abc.txt
yum是一个软件包管理器。yum优点提供了查找、安装、删除软件包的命令,并且命令简洁便于使用。
查看软件包列表
# 注意, 最好要加上 grep, 否则罗列的内容会非常多, 导致卡机
yum list | grep [软件包关键字]
安装软件包(需要管理员权限)
yum install [软件包名字]
卸载软件包(需要管理员权限)
yum remove [软件包名字]
总结:
提示:这里对文章进行总结:
以上就是今天的学习内容,本文是Linux常用指令的学习,如 ls、pwd、cd、touch、mkdir、rm、cp、mv等文件操作指令,用户操作,文件权限设置的指令chmod,以及yum软件管理包的使用。之后的学习内容将持续更新!!!