Linux命令初体验
su命令 作用:用于切换系统不同的用户。
# 不带 - 表示直切换到改用户不加载用户的环境变量
#root用户切换到普通不用输入密码
[colorful root ~]#su jack
[colorful jack /root]$
# 短横线 - 表示切换用户且加载该用户的环境变量,且进入该用户家目录
[yuchao@localhost Desktop]$
[yuchao@localhost Desktop]$ su - root
Password:
[root@localhost ~]#
uname命令
在使用uname命令时,一般会固定搭配上-a参数来完整地查看当前系统的内核名称、主机名、内核发行版本、节点名、系统时间、硬件名称、硬件平台、处理器类型以及操作系统名称等信息。
uname -a 获取所信息,
uname -s 内核名称
uanme -n 网络节点名称
uname -r 内核发布版本
uname -v 内核发布版本时间
uanme -m 硬件名称
uname -p 处理器类型
uname -i 硬件平台
uanme -o 操作系统
ls命令 作用:平铺显示目录下的文件列表
ls -h #-h, --human-readable 与-l 一起,以易于阅读的格式输出文件大小,kb、mb、gb
ls -a # 显示隐藏文件 ,linux下以.开头的文件,表示是隐藏的
ls -R #递归显示文件夹以及子文件夹下面的所有文件
ls -A 列出除.及..的其它文件
ls -r 反序排列
ls -t 以文件修改时间排序
ls -S 以文件大小排序
ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
实例:
(1) 按易读方式按时间反序排序,并显示文件详细信息
ls -lhrt
(2) 按大小反序显示文件详细信息
ls -lrS
(3)列出当前目录中所有以"t"开头的目录的详细内容
ls -l t*
(4) 列出文件绝对路径(不包含隐藏文件)
ls | sed "s:^:`pwd`/:"
(5) 列出文件绝对路径(包含隐藏文件)
find $pwd -maxdepth 1 | xargs ls -ld
pwd 命令用于查看当前工作目录路径。
(1)查看当前路径
pwd
(2)查看软链接的实际路径
pwd -P
cd命令 说明:切换当前目录
(1)进入根目录
cd /
(2)进入 "home" 目录
cd ~ 或者 cd
(3)进入上一次工作路径
cd -
(4)把上个命令的参数作为cd参数使用。
cd !$
!$ 获取上次输入的参数
clear命令
clear 指令用来清除终端屏幕,在终端中通过快捷键 Ctrl+L 清除屏幕
shutdown
shutdown 以一种安全的方式关闭系统。
-r
重启。
-h
停机。
# 练习
[root@linux ~]# shutdown –h now #关机
[root@linux ~]# shutdown –h 23:00 #晚上11点关机
[root@linux ~]# shutdown –r now #重启
[root@linux ~]# shutdown –r +30 'reboot now' #30分钟后重启,并且提示reboot now
W 显示目前登入系统的用户信息。
[colorful root ~]#w
14:44:02 up 25 days, 8 min, 1 user, load average: 0.00, 0.00, 0.00
USER TTY LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 13:46 1.00s 0.05s 0.00s w
hostnamectl命令
记忆方式:hostname + control 主机名控制的意思
作用:它是用来修改主机名称
语法
[root@10 ~]# hostnamectl --help
hostnamectl [OPTIONS...] COMMAND ...
Query or change system hostname.
-h --help Show this help
--version Show package version
--no-ask-password Do not prompt for password
-H --host=[USER@]HOST Operate on remote host
-M --machine=CONTAINER Operate on local container
--transient Only set transient hostname
--static Only set static hostname
--pretty Only set pretty hostname
Commands:
status Show current hostname settings
set-hostname NAME Set system hostname
set-icon-name NAME Set icon name for host
set-chassis NAME Set chassis type for host
set-deployment NAME Set deployment environment for host
set-location NAME Set location for host
- 静态主机名,static,关机后,重启后,名字依然存在,因为信息写入了/etc/hostname文件,每次开机都会再读取该文件内容。
- 临时主机名,transient,关机,重启后,你设置的主机名失效。
- 优雅主机名,pretty,可以让主机名显示更好看,如一些特殊符号。
history
history 命令可以用来显示曾执行过的命令,且显示条目有数量限制,默认是1000个,可修改,超哥以后再说
[yuchao@localhost ~]$ echo $HISTSIZE
1000
# 显示所有历史记录
[yuchao@localhost ~]$ history
# 显示最后2条
[yuchao@localhost ~]$ history 2
2 cd
3 history 2
# 清空历史
[root@redhat ~]# history -c #清除历史记录