Linux 常用命令
命令
moreless
/keyword可以把keyword对应的行找出。tail -行数 ./file
head -函数 ./file- 把多个文件的内容拼接起来显示
cat path1 path2 path3useradd
userdel
usermod
groupadd
groupdel
groupmod用户的家目录:用户使用的 shell 环境
用户和组的权限的添加需要用到 root
groupadd 组名 # 添加一个组
useradd 用户名 # 添加一个用户, 如果不指定用户所属的组,则自动创建一个与用户名同名的组,且该用户属于该组diff vs cmp
diff比较普通文件差异cmp比较二进制文件内容差异,如cmp file1 file2、cmp -l file1 file2
用户管理
useradd
useradd -r -m -s /bin/bash user1说明:
-r建立系统账号-m自动建立用户的登入目录-s指定用户登入后所使用的 shell
usermod
更该用户 shell
usermod --shell /bin/bashchpasswd
chpasswd 用来为用户设置密码
- 使用 OpenSSL 加密密码
# 获取密文
openssl passwd -1 12345678
# 修改 user1 的密码为密文
echo "user1:\$6\$xxx" | chpasswd -e说明:
-
-c清除密码 -
-e密码加密格式 -
指定其他加密方式:
DES、MD5、SHA256、SHA512、NONE
echo user:12345678 | chpasswd -c SHA512userdel
userdel 用户名 # 如果某组下只有一个用户,删用户时,有时系统会帮我删除相应的组
userdel -r 用户名 # userdel时,用户相关的文件不会删掉,若果非要删,可以用-r参数groupdel
groupdel 组名 # 组下有用户名时,不能直接删。groupmod xie修改用户密码
passwd 用户名mount 挂载
挂载就是把硬盘分区,光盘分区等物理设备与某个目录建立映射
# mount挂载
mount 设备 分区
# 如果装了u盘,ls /dev/ 找sd开头的设备
mount /dev/sdb mulu
# 卸载
umount /dev/cdrom二进制安装,编译再打包到安装
-
RPM(Red Hat Package Manager)**.rpm
-
DEB(debian)**.deb
-
rmp 软件
zlib-4.3.10-4.1.el6.i686.rpm
el6 -> redhat el 企业版 6版本
【名称】【版本】【操作系统版本】软件文件名 --------> 软件名的关系
zlib-4.3.10-4.1.el6.i686.rpm zlib- 安装软件
rpm -i 软件的文件名
例: install
rpm -i zlib-4.3.10-4.1.el6.i686.rpm- 删除软件
rpm -e 软件名 进度条
rpm -ivh zlib- 查询某个软件是否安装
rpm -q 软件名
rpm -q vsftp
rpm -qa
rpm -qpi *.rpm # 查看RPM信息- 查找执行 rpm 包的目录结构
rpm -aql nginx- 升级
rpm -Uvh配置网络的命令
ifconfig 查看网络情况
- 重启网络服务
service network stop/start/restart- 激活网卡
ifconfig eth0 up- 关闭网卡
ifconfig eth0 downping
- ping 4 次,并指定包的大小 32767 byte
# Linux
ping -c 4 -s 32767 <ip>
# Windows
ping -n 4 -l 32767 <ip>pushd/popd/dirs
pushd 和 popd 命令根据 LIFO(后进先出) 原则管理目录栈
dirs/dirs -v查看目录栈的目录pushd <dir>压入目录栈,从左到右依次从0开始indexpushd +<index>跳转到对应index的目录popd / popd +<index>移除指定的目录,默认移除的index为0
export
设置环境变量,语法:
export [-fnp] [变量名称]=[变量设置值]说明:
-f变量名称为函数名-n删除指定的变量-p列出所有的 Shell 赋予程序的环境变量
timezone
# 安装时需要选择时区,通过环境变量禁用:export DEBIAN_FRONTEND=noninteractive
apt-get install tzdata
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtimeinstall
# 将文件copy到指定的目录
install -m 644 Demo.txt Test.txt Downloads其他
- 开机时间
uptime -s alias ll=ls -alhrtPS1-PS4用于提示信息控制的环境变量PROMPT_COMMAND设定的内容将在交互式脚本的提示(PS1)出现前被执行
[root@t1 ~]# echo $SHELL
/bin/bash
[root@t1 ~]# echo $PS1
[\u@\h \W]\$
[root@t1 ~]# export PROMPT_COMMAND="echo Hello Prompt"
Hello Prompt
[root@t1 ~]# hostname
t1
Hello Prompt
[root@t1 ~]#F&Q
df -h 卡
df(disk free) 是 Unix 系统的一条标准命令,用来展示用户(调用时所指定文件或文件系统)的可用磁盘空间。df 是用 statfs/statvfs 这两个系统调用实现的。
Ubuntu 主机名不匹配(Hostname Mismatch)可能会导致 df -h 命令执行变慢,但这通常是间接原因,主要是由于名称解析(Name Resolution)失败或超时引起的
- 检查 /etc/hosts 是否有 hostname
- 查看哪里卡
strace df -h