一些基础命令的使用(一)
一. date命令
1.date是用来显示当前系统的软件时间的,clock是用来显示当前系统的硬件时间的。
hwclock是用来同步软硬件时间的。
hwclock –w 是以系统时间为准的
hwclock –s 是以硬件时间为准的
2.date的常用的变量
%a 表示星期几
%d 表示一个月的第几天
%H 小时
%m 月份
%y 年份
%M 分钟
%S 秒钟
二.帮助命令
1.—help
2.whatis 显示命令的简要信息,用命令:makewhatis 生成whatis数据库
3.man –k 可以在whatis数据库中搜索字符串的匹配
4./usr/share/doc/目录下,存放的是大多数软件的帮助信息
5.帮助文件一般都放在:/usr/share/man目录中
指定man寻找帮助信息的路径定义在/etc/man.conf
6.用whatis可以查看命令的 章节(man命令分章节),然后用man命令查看对应的章节
三.linux目录
/root root用户的家目录
/home/username 普通用户的家目录
/bin和/sbin分别是用户和系统执行的命令,是在系统运行时需要执行的程序所需要的命令,是一些管理命令
/usr/bin和/usr/sbin分别是用户和系统执行的命令,是系统运行后执行的命令
/usr/local/bin和/usr/local/sbin分别是用户和系统执行的命令,一般是编译第三方软件的时候二进制文件的存放地点
/media挂载移动性设备 e.g:U盘
/mnt 挂载非移动性设备
/etc大多数软件的配置文件存放地
/tmp和/var/tmp是存放的临时文件
/boot存放的是系统启动时需要的文件、
/var经常发生变化的文件 e.g:/var/run下存放的就是进程号的存储文件
/srv和/var的性质基本相同,它是存放系统运行过程中软件运行的数据
/proc是伪文件系统,运行在系统的内存中的
/sys存储的是系统启动时的硬件信息,特别的/sys/udev是动态生成硬件信息的
/lib,/usr/lib,/usr/local/lib不是独立运行的,是被其他程序调用的,调用库文件的路径定义在:/etc/ld.so.conf和/etc/ld/so.d/*.conf
四.切换目录
1.cd .. 切换到父目录
2.cd ~username 快速切换到用户的家目录下
3.cd – 回到前一个目录,而不是回到父目录,比如说:你现在/var/tmp下,然后你又到了/home/redhat下,这时执行下次命令,就又回到了/var/tmp
五.ls命令的基本使用
1.\ls 就是不做ls引用的
2.ls –h 显示出人们容易识别的格式,进行转换
3.ls –R 递归现实子目录及子目录下的内容
4.ls -1 一行一行的进行显示
5.ls –Z 显示文件的安全上下文
6.ls –r 进行相反的排序显示
六.mkdi的使用
1.mkdir –p 既创建父目录,又创建子目录 e.g:mkdir –p b/c
2.-v 显示过程的
七.用户和组
1.管理员 root 0
普通用户 500-60000
系统用户 1-499
2.用户的名字和UID都存放在/etc/passwd下,格式为:
用户名:占位符(x 映射到/etc/shadow下):UID:GID:说明信息:用户家目录:shell
3.GID都存放在/etc/group下,格式为:
组名:组的密码(x 映射到/etc/gshadow):GID:一次组为附加组的用户
4.使用newgrp可以让自己的基本组临时切换到另一组中,这命令子在创建文件时有用
八.添加用户
1.useradd –u 指定用户的uid
-g 指定用户的基本组
-c 说明字段
-d 指定用户的家目录
-s 指定shell类型
-e 指定过期时间
-f 过期多长时间后要修改密码,否则锁定用户
-G 指定附加组,如果有多个,则可以用逗号隔开
-p 直接指定密码
--stdin 占位符
2.userdel –r user 删除用户及其家目录
3usermod
-G 指定附加组,如果不想覆盖原来的,则与-a 一块使用
-l 可以改变用户的登录名称
-L 锁定用户
-U 解除锁定
-d 和-m一般连用 修改家目录的时候把以前家目录的内容也一起移到要修改的目录下面
4passwd
-n 密码至少能用几天
-x 密码至多用几天
5shawdow的格式
用户名:密码:从1970年到赏析用户上次修改密码的天数:至少用多少天:至多用多少天::::
6.chsh命令修改用户的默认shell
九.修改文件的属性
1. chown 可以用来改变文件的属主信息
2. chown –reference=b c 以b为模板,修改c文件的权限
3. chgrp 该变文件的属组信息
4. chmod –R把目录及目录下的文件的属性都修改了
十.通配符
1.* 0个或者多个匹配字符
2.? 匹配任意字符
3.【0-9】 匹配一个数字
4.【abc】 匹配abc中任意一个字符
5.【^abc】 取反
6.【【:alpha:】】 所有的字母
7.【【:upper:】】 所有的大写字母
8.【【:lower】】 所有的小写字母
9.【【:digit:】】 所有的数字
10.【【:alnum:】】 所有的字母和所有的数字
11.【【:punct:】】 所有的标点
十一.history
1.环境变量$HISTSIZE中定义了history的条目数
2.-c 清空历史命令
3.-a 把缓存中的命令写到文件中去
4.!$
十二.变量
1.本地变量 VARNAME=VALUE
2.环境变量
3.预定义变量 -à位置变量 $0 $1 $2
4.特殊变量 $? $#
十三.输入命令时的快捷键
1.ctrl -a 移到命令的开始
2.ctrl -e 移到命令的末尾
十四。三种做算术运算的方法
1.let
2.E=$[$A+$B]
3.F=$(($A+$B))
十五。tr
tr是用来做替换的
十六。tee
tee命令既显示到当前的屏幕上,又可以保存到文件中
e.g:ls -l /etc | tee tesy.txt