linux常用命令

一.目录相关操作

1.目录结构

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)用于存放运行时需要改变数据的文件

2.目录切换命令

cd ../    # 切换到上一层目录
cd /      # 切换到系统根目录
cd ~      # 切换到用户所在目录
cd -      # 切换到上一个所在目录
pwd       # 显示当前所在目录绝对路径

3.目录的创建与显示

# 新增目录
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               # 含义同上

七.用户命令

1.新建用户

useradd -m test1    # 创建用户
paasswd test1       # 修改用户密码
userdel test1       # 删除用户

2.切换用户

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

3.用户和组

groups boys                # 创建组
useradd -m -g testgroups test2   # 创建用户的同时将其添加到指定组
usermod -g testgroups test1      # 修改用户的组

八.软件安装

1.Centos安装软件

Centos中安装包后缀是.rpm文件。Centos使用yum管理器安装软件包,它是RPM包软件管理器,自动化安装Linux软件,并自动解决依赖问题。

yum [-y] [install | remove | search] 软件名
    # -y        自动确认
    # install   安装
    # remove    卸载
    # search    查找
# yum需要sudo权限

# 更新yum到最新
yum update

2.Ubuntu安装软件

Centos中安装包后缀是.deb文件。Ubuntu使用apt管理器安装软件包。

apt [-y] [install | remove | search] 软件名
    # -y        自动确认
    # install   安装
    # remove    卸载
    # search    查找

3.wget与curl

wget是非交互的文件下载器,可以在命令行根据链接下载网络文件

wget [-b] url
    # -b 表示后台下载
    # url 表示链接

curl可以发送http网络请求,既可以访问网页获取信息,也可以下载文件

curl [-O] url
    # -O 表示下载文件
    # url 表示链接

你可能感兴趣的:(linux,centos,服务器)