常用Linux命令
init 0: 关闭Linux
exit: 退出账号
whoami: 目前登录Linux所用的用户名
who: 列出目前在系统上工作的用户
date: 显示当前日期时间
date ‘110914472018’: 修改系统时间,月日时分年
cal: 查看日历
cal 9 1991: 查看1991年9月日历
clear: 清屏,快捷键ctrl+L
hwclock -s 同步硬件时间
ctrl + C 终止命令
man useradd: 查看帮助
useradd —help: 查看帮助
cd ~: 切换到当前用户的家目录
cd -: 切换到上次所在目录
cd: 切换到当前用户的家目录
cp 拷贝
-i 覆盖前询问
-r 递归拷贝
-f 强制复制
-p 连同属性复制alias cp 查看完整命令
alias cp=’cp -i’ / alias ll=’ls -l’ 定义命令缩写
unalias cp 取消缩写
mv 移动,重命名
mkdir 创建单层目录
mkdir -p 递归创建多层目录
touch 创建文件
rm 删除文件
rm -f 强制删除,不提示确认,可删除目录
-r 递归删除cat 显示文件内容
head -N 显示文件前N行,默认10
tail -N 显示文件后N行,默认10
-f 动态显示文件内容,e.g. 用于查看日志more 分页显示文件内容,enter翻页
less 分页显示文件内容,↑↓翻页
q: 退出(编辑)
pwd 查看当前目录
history 查看历史命令
ls *.txt 支持通配符查看文件夹信息
用户、群组、权限
useradd Yolanda: 创建用户
passwd: 修改当前用户密码
passwd Yolanda: 修改其他用户密码
su - Yolanda: 切换到其他用户
/etc/passwd
root:x:o:o:root:/root:/bin/bash
用户名:密码(占位符):userID:groupID:用户描述信息:家目录:可以登录系统bin:x:1:1:bin:/bin:/sbin/nologin
用户名:密码(占位符):userID:groupID:用户描述信息:家目录:不可以登录系统userID < 500,系统占用
/etc/shadow
- root:-%?!%&#@:17114:0:99999:7:::
用户名:密码(加密)
/etc/group
- root:x:o:
组名:组密码(占位符):groupID:组员(组所有者省略)
/etc/gshadow
- 存放组密码
/home/Yolanda 家目录
- 隐藏文件,用户相关配置文件
/var/spool/mail
- 用户的邮箱
id test
- 查看用户ID,userID & groupID,所属组
用户增删查改及组用户操作
useradd -u 1000 -g lw -d /home/ha -c wakaka -s /bin/bash Alex
指定ID 指定组名 指定家目录 指定描述信息 指定是否可登录userdel -r Alex 删除用户,注:一定要加-r
usermod -d /home/ha Alex 改变用户家目录,仅改变配置文件,无法创建
groupadd group1 创建组
usermod -G group2 user1 将user1添加到group2,覆盖方式
user mod -aG group3 user1 将user1添加到group3,追加方式usermod -L user1 锁定账号
- usermod -U user1 解锁账号
对文件的权限管理
ls -l
-rwx——. 1 root root 1415 创建日期 文件名
drwx——. 2 root root 46478 创建日期 文件名
权限信息 Selinux安全加强型linux 硬链接数 属主 属组 文件大小 创建日期 文件名1st:
-文本文件
d目录
l软链接
b设备文件(block),/dev/sda1
p管道文件ln -s XXX XX 创建XXX的软链接XX
chmod g=rwx 修改权限
u+r
o-wx
u=—–
执行文件方式
- ./Y.txt
- . Y.txt
- sh Y.txt
- bash Y.txt
对目录的权限管理
ll -d /home/Yolanda/ 查看目录权限信息
r 可以ls
w 可以touch, rm, mv
x 可以cd
x是w的前提,w无需rchown: change owner
- chown root.root a.txt 更改属主及属组
- chown Yolanda. a.txt 更改属主及属组,属组默认与属主相同
- chown .Yolanda a.txt 仅更改属组
- chown Yolanda a.txt 仅更改属主
- 改变目录属主及属组,不影响目录内文件的属主及属组
chown -R Yolanda.Yolnda /test/ 递归更改目录及所有文件的属主及属组
chmod 777 a.txt
r 4
w 2
x 1
文件合并与文件归档
- cat a.txt b.txt > c.txt a, b文件合并为c
- wc -l a.txt 统计文件行数
- | 管道命令
cat a.txt b.txt | wc -l 统计a, b文件的行数之和
归档 archiving
- tar -cf test.rar a.txt b.txt 将a, b打包到归档文件test.tar中
- tar -cvf test.rar a.txt b.txt 显示归档过程
- tar -tf test.rar 查看归档文件test.tar包含的内容
- tar xvf test.rar 解包归档文件test.tar到当前路径
- tar xvf test.tar -C /opt/ 解包归档文件test.tar到指定路径
压缩
- 压缩算法:gzip, bzip2
- gzip test.txt 压缩文件 => test.txt.gz
- gunzip test.txt.gz 解压文件 => test.txt
- bzip2 test.txt 压缩文件 => test.txt.bz2
- bunzip2 test.txt.bz2 解压文件 => test.txt
- tar czvf test.tar.gz /tmp/ 以gzip压缩算法打包并压缩目录
- tar czvf test.tar.gz a.txt b.txt c.txt 以gzip压缩算法打包并压缩文件
- tar xvf test.tar.gz -C /tmp/ 解包压缩文件到指定路径(无需指定压缩算法)
Linux目录
bin: 二进制可执行文件
sbin: 系统可执行文件
home: 家目录
root -> /root/
Yolanda -> /home/Yolanda/dev: 设备文件目录
etc: 配置文件目录
挂载点:/media/, /mnt/, /opt/