Linux学习笔记(一)
Linux中一切皆文件。
linux中,一个命令与参数之间以一个空格分开,例如 ls空格-l
执行命令时,时刻记住3个w
who→who am i 我是哪个用户;
where→我在哪个目录下;
which→我该输入哪条命令;
Linux命令及常用快捷键(基于centos7+secureCRT8.5)
1. 命令快捷键
关机重启命令
su root 更改用户为root管理员
shutdown -h 30 30分钟后关机
shutdown -c 取消关机命令
shutdown -h now 立即关机
reboot 重启
shutdown -r 10 10分钟后重启
logout 注销
清屏
Ctrl+L 快捷键,清屏
clear 命令,清屏
快捷键,光标移动
Ctrl+A 行首,光标移动到最前面
Ctrl+E 行尾E end,光标移动到最后面
CTRL+ →向右箭头,光标移动到当前单词开头
CTRL+ ←向左箭头,光标移动到下一单词开头
命令解释器
Linux中,以前负责翻译命令的东西叫Shell,现在叫Bash
路径
在Windows中,文件路径使用反斜杠(\)作为路径分隔符,例如:
C:\Windows\System32\cmd.exe
而在Linux/Unix等操作系统中,文件路径使用**正斜杠(/)**作为路径分隔符,例如:/usr/bin/python
根目录,正斜杠 /
绝对路径,以根目录开头/
相对路径,以点 . 开头
当前路径的两种表示,①点 . ②点正斜杠 . /
当前路径上一级目录 ①点点 . . ②点点正斜杠 . . /
whoami 显示当前用户(who am i 我是谁)
cd 切换目录(change directory)
ls 显示目录结构
pwd 查看当前所在目录(print working directory)
回到家目录,三种方式
cd ~
cd /home/yourname
cd
文件类型
c 字符文件
b 块文件block
d 目录文件
- 普通文件
l 软链接文件
2. 目录操作命令
pwd 显示当前工作目录(print working directory)
cd 切换工作目录(change directory)
ls 显示目录信息(list)
mkdir 创建目录(make directory)
du 统计目录和文件所占空间
ls命令,查看,目录相关
ls 即list,显示文件目录结构,仅罗列出当前文件名或目录名,隐含文件不列出
ls -l 等同于ll 即-l指代long,以长格式形式把文件详细信息列出来
ls -l <目录名> 查看目录下所有目录及文件
ls -ld <目录名> 查看当前目录下所有目录,不包括文件
ls -la 等同于ll -a 显示当前目录下的所有文件及文件夹包括隐藏的【. 当前目录】和【.. 当前目录的父目录】等的详细信息
ls -a 等同于la 即-a指代all,列出当前目录下所有文件及目录,包括以点 . 开头的隐藏文件
ls --help 查看ls后可跟参数
ls -lS 即-lS大写的S指代Sum,以文件大小排序
ls -lSh 等同于 ls -l -S -h 即-lSh指代human人性化,文件大小以单位G、K、M显示
ls -lt 即-lt小写的t指代time,以时间排序 新→旧
ls -ltr 以时间排序,旧→新 r指代reverse反转
ls -R <目录名> 递归列出每个文件夹下目录
inode号,linux系统不认识文件字符名,用【一串数字,inode号】区分文件,一个文件必须有一个inode号;一个inode号可以指向多个文件
ls -i 即-i指代inode号
mkdir命令,创建目录
mkdir <目录名> 即make directory,创建目录
mkdir <目录名1> <目录名2> <目录名3> 创建多个同级目录
mkdir -p <不存在的目录名1>/<不存在的目录名2>/<不存在的目录名3> 创建嵌套的多层目录结构
du命令,统计目录和文件所占空间
du -sh /etc/passwd
3. 文件操作命令
touch 创建文件
file 查看文件类型,linux中文件扩展名和文件类型没有直接关系
stat 查看文件时间
touch命令,创建文件、file命令、stat命令,查看文件时间
touch <文件名1> <文件名2> <文件名3> 创建多个同级新的空文件,是文件不是目录
file <文件名> 显示文件类型
stat <文件名> 即stat指代state状态,查看文件访问access、更改modify【文件内容】、改动change【文件属性:文件名、大小等】、创建时间
改变【access,最近访问时间】和【modify,最近更改时间】,立即生效
touch -d "20230125" <文件名> 即-d指代date,时间格式"20230125"年月日
touch -d "12:12:12" <文件名> 时间格式 "12:12:12"时分秒
touch -d now <文件名> 恢复文件日期
ls命令,文件相关,目录名区别
ls -l <文件名> 查看文件时间
ls -l <目录名> 查看目录下所有目录及文件
4. 文件内容操作命令
cat 查看文件内容,-n显示行号
echo 向文件中写入内容
more、less 分屏查看,enter翻行,空格向下翻页,b向上翻页,q键退出
head、tail 显示文件的开头或末尾部分内容
tail -f 动态显示内容的变化,如跟踪日志变化
ldd 查看二进制文件内容
cat命令,查看小文件内容、tac命令
cat <文件名> 查看普通小文件内容
cat -n <文件名> 显示文件时加行号
nl <文件名> 自动显示行号
cat -A <文件名> 查看文件中特殊符号
tac <文件名> 与cat命令查看显示的文件顺序刚好相反
echo命令,写入文件内容
echo '内容' ><文件名或路径> 向文件中写入内容
more、less命令,看大文件
敲回车键,一行一行看;敲空格键,一页一页向下翻页;b向上翻页;输入/ftp搜索服务器文件; q键退出
more <文件名> 例如,more /etc/services
less <文件名> 搜索高亮显示
head/tail命令,只看文件前面/后面几行,动态查看文件
head <文件名> 查看文件前面10行,默认显示10行
head -5 <文件名> 等同于 head -n -5 <文件名> 只看前五行
tail <文件名> 查看文件最后10行
tail -5 <文件名> 只看后5行
tail -f <文件名> 例如 tail -f /var/log/messages 动态显示文件内容,文件内容有变化,实时更新主要用来看系统日志文件,快捷键Ctrl+c终止
ldd命令,查看二进制文件
ldd /usr/bin/mkdir 一般用来查看二进制文件
5. 文件目录拷贝、移动、删除操作命令
cp 复制文件或目录(copy)
mv 移动文件或目录(move)
rm 删除文件或目录(remove)
cp命令,复制文件或目录
cp [] <source> <where> 拷贝资源source到where
[] 拷贝方式,可以取以下值
-a 递归拷贝文件,包括目录、属性,等同于prd
-p 文件属性信息一起拷贝过去,如文件名等
-r 递归拷贝目录
-d 拷贝时保留链接
-V 显示拷贝实时信息
-f 暴力force,强制拷贝
-i 拷贝时询问确认
cp /home/name/file1 . 拷贝文件到.当前目录,文件所有者属性改变
cp -p /home/name/file1 ./file2 文件属性不变,且改名为file2
cp -r dir1 /root 拷贝目录dir1到根目录下
mv命令,移动文件或目录
如果目标位置与源位置相同,则相当于为文件或目录改名
mv <源位置> <目标位置>
mv file1 dir1/dir2/dir3 移动
mv file1 dir1/dir2/file9 移动并改名
mv file1 file2 原地改名
rm命令,删除文件或目录
rm [] <filename>
[]删除方式,可取以下值
-i 确认删除提示信息
-f 强制删除,无提示
-r 递归删除目录,有一串确认提示信息
-rf 直接删除目录
rmdir <dirname> 删除空目录
alias/unalias命令,起别名
alias rm="rm -i" 当输入rm命令时相当于执行的是rm -i提示删除命令
unalias rm 取消rm命令的别名