Linux常用命令
命令的类型:
内部命令:由shell程序自带的命令
外部命令:本身是一个独立的可执行程序
如何区分内部命令与外部命令:使用“type 命令”
printenv 显示环境变量
hash显示缓存
help hash
hash -r 清除缓存内容
logout 登出会话
whatis "命令" 查看man章节
外部命令查找: $PATH
第一次运行时到$PATH中查找,查找结果会缓存
bash重要特性
echo $HISTCONTROL history命令显示设置
HISTCONTROL可以赋值
ignoredups:忽略重复命令,连续的相同命令才会认为是重复
ignorespace:忽略以空白字符开头的命令
ignoreboth: 以上二者都忽略
date命令常用选项
+%F:格式同%Y-%m-%d
+%D:格式同%m/%d/%y
+%T:时间,格式同%H:%M:%S
+%Y:年份
+%m:月份
+%d:日期(01-31)
+%H:小时(00-23)
+%I:小时(01-12)
+%M:分钟(00-59)
+%S:秒(00-60)
+%s: 时间戳计时法,从Unix元年(1970-01-01 00:00:00)到此刻所经过的秒数。
+%u:显示周几
Linux有两个时钟:系统时钟和硬件时钟
hwclock显示硬件时钟
date 显示系统时钟
hwclock -s 以硬件时钟为准
-w 以系统时钟为准
which 显示命令的完整路径
which --skip-alias ls 跳过命令别名
stat 显示文件元数据
stat /root/.bash_history
文件内容改变影响modify-time mtime
文件元数据改变影响change-time ctime
touch改变atime和mtime
touch -a 仅改变 atime
-m 仅改变 mtime
cat命令:连接并显示文件内容
cat /etc/{issue,fstab}
cat -E 显示换行符
文本文件:是数据流(stream)
echo -n 不在末尾加换行符
echo -e echo -e ‘Hello \n world‘ 使转义符
\n \t常用
显示颜色 \033[单个数字:控制字体本身
3#:#是一个数字,3表示控制前景色
4#:#是一个数字,4表示控制背景色
组合使用
echo -e ‘\033[33mhello\033[0m‘
m:固定格式
\033[0m:控制符功能至此结束,如果没有此控制标志,帽字体不会恢复颜色。
cp -p 保留文件元数据
sort: -f 忽略字符大小写
-t 指定分隔符
-k 指定排序字段
-n 以数值排序
-u 去重
uniq: 去重命令
-d 仅显示重复的行
-u 仅显示不重复的行
-c 显示每行重复的次数
bash特性之输入、输出重写向和管道
set -C 关闭输出重定向的覆盖功能
>|:在关闭了输出重定向的覆盖功能时,依然执行覆盖操作
&>:正确、错误输出到同一个文件
<:输入重定向
<<:Here Document
cat <<END :直到输入END后结束
cat >>/tmp/myfile <<EOF
/etc/shells目录
如果用户使用的默认shell不在此目录时,用户无法登录系统
md5sum 文件名
md5:定长输出128bits
sha512sum 文件名
sha1:定长输出160bits
给密码加密
openssl passwd -1 -salt 12345678
用户管理
/etc/shadow格式
用户名:加密的密码:最近一次修改密码的时间(天数):密码最短使用期限:密码最长使用期限:密码过期警告区间:非活动期限:账号过期期限:保留区域
usermod -G 通过与“-a”选项一起使用,以追加方式修改附加组
usermod -d 修改家目录的位置,与“-m”选项一起使用保证创建家目录,并将用户原有的文件移动至新的家目录中。
usermod -l 用户名 : 修改用户名
chsh USERNAME 改shell
chfn USERNAME 改注释信息
id:
id -g user1 显示组ID
id -Gn user1 显示组名称
id -u user1 显示用户ID
判定一个用户是否存在
id user1 &> /dev/null
echo $?
su: switch user
su -l = su -
su -c ‘COMMAND‘
临时切换基本组
登录到要切换组的用户,newgrep 组名
bash的配置文件
全局配置
/etc/profile,/etc/profile.d/*.sh,/etc/bashrc
个人配置
~/.bash_profile,~/.bashrc
profile类的文件:
设定环境变量
运行命令或脚本
bashrc类文件
设定本地变量
定义命令别名
登录式shell如何读取配置文件
/etc/profiel-/etc/profiel.d/*.sh-~/.bash_profile-~/.bashrc-/etc/bashrc
非登录式shell
~/.bashrc-/etc/bashrc-/etc/profile.d/*.sh
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。