linux学习(二)linux的基本命令
一、帮助命令和快捷键
1.1 帮助命令
- man command, 如man uname
- Command --help, 如uname --help
- Info command , 如 info uname
1.2基本操作和命令
- Ctrl+R 查找历史输入过的命令
- Ctrl +c Ctr+z 终止或退出当前操
- history 可以得到最近运行的历史命令(默认最多1000条)【(history 5) 可以得到5条命令】
1.3 Table键的使用
- 自动补全命令或目录
- 在某个目录下只有一个目录的时候可以不用输入首字母直接敲table即可自动补全目录
- 双击table时一般为显示所有命令或者列出某个目录下的所有目录和文件
二、系统级别命令
2.1查看当前liux系统信息
- uname -a 显示系统及版本的所有信息
- uname -r 显示内核版本
- uname -m 显示计算机是多少位系统
- cat /proc/version (linux当前操作系统版本)
- cat /etx/issue 或cat /etc/redhat-release(产看版本当前操作系统发行版信息)
2.2 查看系统小版本
- cat /etc/redhat-release
2.3 查看当前主机名
- hostname
2.4查看第一个小网卡
- ifconfig -eth0
2.5查看和设置系统时间
- date
- date -s “2019-5 -9 20:48:56”
2.6 查看进程’
- ps -fe(ef)| grep redis
2.7 显示当前在运行的进程包括对cpu内存的使用量
- top -s(-s为保密模式)
2.8 管道:|
- cmd1 | cmd2 将cmd1的输出结果交给cmd2来执行
2.9 grep 过滤
- grep 输出包含指定字符串的行
-i 忽略大小写
-r 递归
-v 取反
--color 突出显示查找字符串
2.10 重新启动linu操作系统
- reboot
init 6(vi /etc/inttab
0:关机。
1:单用户字符界面。
2:不具备网络文件系统(NFS)功能的多用户字符界面。
3:具有网络功能的多用户字符界面。
4: 保留不用。
5:具有网络功能的图形用户界面。
6:重新启动系统。)
2.11 关闭linux操作系统
- shutdown -h now
init 0
2.12 图形和命令行切换
- vi /etc/inittab
init 3 命令模式
init 5 图形化
2.13 显示守护进程目录树
- Pstree 或pstree -p(显示pid)
2.14 显示所有正在运行的进程
- ps -aux
2.15 显示所有正在运行的Java进程
- jps
2.16 结束正在运行的指定进程
- kill -9 pid(例: kill -9 2175)
2.17 linux不进去系统更改root密码
- linux启动的时候按住shift键,就会出现grub菜单
在grub选项菜单按e进去编辑
编辑kernel那行 输入“1”(空格1)然后按enter键。
按b键重启
进入后执行下列命令
root@#passwd root(配置root的密码)
Enter new unix passwor:输入新的密码
root@#init 6(重启)
三、磁盘操作
3.1显示系统磁盘空间用量
- df -h # 显示磁盘分区信息
mkfs.ext4/dev/sdb1 # 格式化硬盘分区
fdisk -l # 查看磁盘分区
fdisk /dev/sdb # 硬盘分区51显示磁盘分区
du -h -s 目录 # 查看目录使用大小3.2挂载
- mount -t vfat/dev/sdb1/media/umnt #挂载
mount -o remount rw # 重新挂载,或者将根目录以读写方式重新加载
umount /media/umnt # 卸载
3.3文件系统修复
- fsck -y /dev/sda1 #(修复的可以是分区可以是目录,最好在单用户模式下使用)
ext4 ext3 fat32 # linux文件格式
ntfs fat32 # windows文件格式
四、用户和组的操作
4.1账号
- 超级账号 root # uid=0
- 普通账户 # uid>= 500系统账户
- /etc/passwd # 保存账户的信息
- /etc/shadow # 保存 账户密码信息
- /root # root用户家目录
- /home/xxx # 普通用户xxx的家目录
4.2 添加和删除用户
useradd # 创建用户
u # 指定uid
d # 指定宿主目录
s # 指定使用shell
e # 指定用户过期时间
g # 指定基本组
G # 指定附加组
useradd openiab
gpasswd -a openla gropenlab # 将用户加入到组中
gpasswd -d openlab gropenlab # 将用户从组中删除
echo “123456” | passwd -stdin feige # 不通过交互信息, 直接改用户密码
userdel # 删除用户不删除用户文件
userdel -r -f # 连主目录和组一起删除
id openlab # 显示用户信息
vipw # 查看用户
4.3 创建用户组
- groupadd manager # 创建组
- vigr # 查看组
- groups manager # 查看用户在哪些组中
4.4 创建用户
- useradd -G manager tom
- useradd -G manager tom2
4.5 更改密码方式1
- passwd tom
4.6 更改密码方式2
- echo “root” | passwd --stdin root 不通过交互信息,直接修改用户密码
4.7 删除指定的账号
- userdel tom2
4.8 锁定账户tom2禁止其登陆
- usermod -L tom2
4.9 切换当前用户为tom
- su tom
4.10 显示当前登录用户账号
- whoami
4.11 查看系统文件判断添加用户组添加用户操作是否正确
- cat /etc/passwd
- cat /etc/group 或者使用vigr