bin # (binaries)存放二进制可执行文件
sbin # (super user binaries)存放二进制可执行文件,只有root才能访问
etc # (etcetera)存放系统配置文件
usr # (unix shared resources)存放共享的系统资源
home # 存放用户文件的根目录
root # 超级用户目录
dev # (devices)用于存放设备文件
lib # (library)存放文件系统的程序运行时所需要的共享库及内核模块
mnt # (mount)系统管理员安装临时文件系统的安装点
boot # 存放用于系统引导时使用的各种文件
tmp # (temporary)存放各种临时文件
var # (variable)用于存放运行时需要改变数据的文件
cd ../ # 切换到上一层目录
cd / # 切换到系统根目录
cd ~ # 切换到用户所在目录
cd - # 切换到上一个所在目录
pwd # 显示当前所在目录绝对路径
# 新增目录
mkdir demo # 创建demo目录
mkdir -p /a/b/c # 按层次创建目录
# 显示
ls # 查看当前目录下的所有目录和文件
ll # 查看当前目录下的所有目录和文件的详细信息
ls -a # 查看当前目录下的所有目录,文件,隐藏文件
ls -h # 查看当前目录下的所有目录和文件的详细信息,h表示带大小单位
ls -l # 查看当前目录下的所有目录和文件的详细信息
# 创建文件
touch 文件名称 # 创建文件
# 查看文件 cat/more/less/tail
cat 文件名称 # 显示文件所有内容
more 文件名称 # 百分比显示文件,空格显示下一页,q退出显示
less 文件名称 # 使用键盘的PgUp和PgDn向上向下翻页显示,q退出显示
tail -10 文件名称 # 查看文件的后10行,按 Ctrl+C 结束
# 修改文件内容步骤
vim 文件名 # 1.进入 编辑文件的命令模式
# 2.命令模式常用符号
i # 进入输入模式:在当前位置生前插入
a # 进入输入模式:在当前位置后插入
o # 进入输入模式:在当前行之后插入一行
Esc # 3.退出进入输入模式回到命令模式
: # 4.输入冒号,进入底行模式
wq 或者 q! # 5.wq表示保存并退出;q!表示不保存强制退出
# 文件目录统计
du -lh # 查看当前文件夹下个文件夹占用空间
du -sh # 查看当前文件夹占用空间
df # 查看磁盘空间使用情况
df -h # 查看磁盘空间使用情况(带单位)
Linux系统的打包文件一般以.tar结尾,压缩的命令一般以.gz结尾,打包并压缩的文件一般以.tar.gz结尾。
# 打包压缩文件
tar -zcvf 打包压缩后的文件名 被打包压缩的文件
# z:调用gzip压缩命令进行压缩
# c:打包文件
# v:显示运行过程
# f:指定文件名称
tar -zcvf b.tar.gz a.txt # 将a文件打包压缩
tar -zcvf b.tar.gz /home/uname/demo/* # 将demo文件夹下的所有文件压缩
# 解压缩
tar -xvf x.tar.gz # 将文件解压到当前目录(x:解压)
tar -xvf x.tar.gz -C /指定路径 # 将文件解压到指定路径
zip [-r] 压缩后文件名 被压缩文件名
unzip [-d] 解压到的位置
# 查找
find 起始路径 -name 被查找的文件名 # 在起始路径下按名称查找文件,支持通配符
find 起始路径 -size +|-n[kMG] # 在起始路径下按大小查找文件
# +表示大于 -表示小于 n表示大小
# k表示kb M表示MB G表示GB
grep [-n] "关键字" 目标文件 # 在目标文件中搜索关键字,结果高亮显示
# -n表示在结果中显示行号
# 管道
| # 将 管道左边命令的结果 作为 管道右边命令最后的输入参数
ps -ef | grep 目标字符串 # 查看当前系统运行的进程中包含目标字符串的进程
# 改名和剪切
mv oldname newname # 修改目录、文件、压缩包等名称
mv 目录名称 指定位置 # 将指定目录移动到新位置
# 拷贝
cp -r 目录名称 指定位置 # 将指定目录或文件拷贝到指定位置,-r表示递归
# 删除
rm -rf 目录或文件或压缩包 # 强制删除指定目录或文件
rm -rf *目录或文件或压缩包* # rm命令支持通配符
clear # 清空控制台
ctrl+l # 清空控制台
ctrl+c # 强制停止
ctrl+d # 登出或退出
history # 历史命令
hostname # 主机名称
reboot # 重启
shutdowm # 关机
shutdown -c # 取消关机
shutdown -h m # m分钟后自动关机
shutdown -h 22:00 # 在22:00关机
shutdown -s -t n # n秒后关机
which 命令 # 命令文件位置
# 光标移动
ctrl+a # 跳到开头
ctrl+e # 跳到结尾
ctrl+← # 向左跳一个单词
ctrl+→ # 向右跳一个单词
# 网络
ifconfig # 查看网卡信息
ping ip或网址 # 查看与目标的链接情况
ping [-c n] ip或网址 # 查看n次与目标的链接情况
# 进程
ps -ef # 查看当前系统运行的进程
kill -9 pid # 根据pid杀死进程
netstat -an # 查看当前系统的端口使用
# 软链接(类似快捷方式)
ln -s 被链接的文件或目录 软连接存放的位置
目录或文件的操作权限由10个字符组成,例如 -rwxrwxr-- ,用0到9依次编号,则分别表示:
第0位:文件类型
第1-3位:属主user权限
第4-6位:属组group权限
第7-9位:其他用户others权限
其中文件类型分为3类:
d:目录
-:文件
l:链接
其中权限分为4类:
r:可读,可用数字4表示
w:可写,可用数字2表示
x:可执行,可用数字1表示
-:无操作权限
# 修改目录或文件的权限
chmod u=rwx,g=rw,o=r a.txt # a.txt文件属主拥有所有权限,属主所在组可以读写,其他人只读
chmod 764 a.txt # 含义同上
useradd -m test1 # 创建用户
paasswd test1 # 修改用户密码
userdel test1 # 删除用户
su - 用户名 # 切换到某个用户,需要输入密码
# - 可选,表示切换后是否加载变量环境
exit # 退出当前用户
# Centos首次进入root账户时需要设置密码
sudo passwd root # 设置root密码
Ubuntu系统要想真正登录root,需要在终端进行以下步骤:
# 1. su root
# 2. gedit /etc/pam.d/gdm-autologin
# 3. 在弹出的文本中注释以下行:
auth required pam_succeed_if.so user != root quiet_success
# 4. gedit /etc/pam.d/gdm-password
# 5. 在弹出的文本中注释以下行:
auth required pam_succeed_if.so user != root quiet_success
# 6.关机重启
sudo 其他命令:
使其他命令拥有root权限,前提是该用户拥有sudo权限。
用户获得sudo权限:
在root用户下进入 /etc/sudoers,在该文件中添加:
新用户名 ALL=(ALL) NOPASSWD:ALL
groups boys # 创建组
useradd -m -g testgroups test2 # 创建用户的同时将其添加到指定组
usermod -g testgroups test1 # 修改用户的组
Centos中安装包后缀是.rpm文件。Centos使用yum管理器安装软件包,它是RPM包软件管理器,自动化安装Linux软件,并自动解决依赖问题。
yum [-y] [install | remove | search] 软件名
# -y 自动确认
# install 安装
# remove 卸载
# search 查找
# yum需要sudo权限
# 更新yum到最新
yum update
Centos中安装包后缀是.deb文件。Ubuntu使用apt管理器安装软件包。
apt [-y] [install | remove | search] 软件名
# -y 自动确认
# install 安装
# remove 卸载
# search 查找
wget是非交互的文件下载器,可以在命令行根据链接下载网络文件
wget [-b] url
# -b 表示后台下载
# url 表示链接
curl可以发送http网络请求,既可以访问网页获取信息,也可以下载文件
curl [-O] url
# -O 表示下载文件
# url 表示链接