1 Star 0 Fork 91

wudong / Linux学完就忘系列

forked from baoke / Linux学完就忘系列 
Create your Gitee Account
Explore and code with more than 12 million developers,Free private repositories !:)
Sign up
This repository doesn't specify license. Please pay attention to the specific project description and its upstream code dependency when using it.
Clone or Download
03.linux常用基础命令.md 3.89 KB
Copy Edit Raw Blame History

常用命令

pwd:printing working directory 显示当前工作目录

cd:change dirctory

cd [/PATH/TO/SOMEDIR]

#切换到家目录
cd

#切换回自己的家目录,在bash中,~表示家目录
cd ~

#切换至指定用户的家目录
cd ~root 
cd ~zhangsan 

#在上一次所在目录与当前目录之间来回切换
cd -
#相关环境变量
#$PWD:当前工作目录 `echo $PWD`
#$OLDPWD:上一次的工作目录 `echo $OLDPWD`
#`cd -`相当于`cd $OLDPWD`
cd $OLDPWD

ls:list,列出指定目录下的内容

ls [OPTION]... [FILE]...
-a:显示所有文件,包括隐藏文件
-A:显示除.和..之外的所有文件
-l:long,长格式列表,即显示文件的详细属性信息如:
-rw-r--r--. 1 root root 1571 5月 8 16:26 anaconda-ks.cfg
-:文件的类型, -,d,b,c,l,s,p
-rw-------
rw-:文件属主的权限
r--:文件属组的权限
r--:其他用户(非属主,属组)的权限
1:数字表示文件被硬链接的次数或者目录存放文件的个数
root:文件的属主
root:文件的属组 1571:数字表示文件的大小, 单位是字节
5月 8 16:26:文件最近一次被修改的时间
anaconda-ks.cfg:文件名
-h,human-readable:对文件大小单位换算:换算后结果可能会非精确值
-d:查看目录自身而非内部的文件列表
-r:reverse,降序显示
-R:recursive,递归显示

cat:concatenate 文本查看工具

cat [OPTION]... [FILE]...
-n:给显示的文本行编号
-E:显示行结束符$

#查看文件类型,这里ASCII text代表是文本文件
file /etc/fstab
/etc/fstab: ASCII text

#cat的使用
cat /etc/fstab
cat /etc/passwd
cat /etc/issue
cat /etc/fstab /etc/issue

tac: 文本文件查看工具与cat不同的是它从最后一行倒序显示内容

tac /etc/fstab

file:查看文件的内容类型

file [FILE]...

echo 回显

echo[OPTION]... [STRING]... -n:不进行换行 -e:让转义符生效

echo -n "helloworld"
echo -e "hello\neveryone"

STRING可以使用引号,单引号和双引号均可
单引号:强引用,变量引用不执行替换
双引号:弱引用,变量应用会被替换

echo "使用的是$SHELL"
使用的是/bin/bash
echo '使用的是$SHELL'
使用的是$SHELL

关机或重启命令:shutdown

shutdown [OPTIONS...] [TIME] [WALL...]

OPTIONS:
-h:halt 关机
-r:reboot 重启
-c:cancel 取消运行中的 shutdown 进程

TIME:
now:当前时间
hh:mm:指定几点几分
+m:指定几分钟后如:+5
+0:相当于now

WALL 向各终端发送关机消息

shutdown -h now
shutdown -h +10
shutdown -h 18:30

日期相关的命令

Linux:系统启动时从硬件读取日期和时间信息:读取完成以后,就不再与硬件相关联
系统时钟 date
硬件时钟 clock

date 系统时钟 显示日期时间:date [OPTION]...[+FORMAT]

#日期,按 24 小时制显示(yyyy:MM:dd)
date +%F
#时间,按 24 小时制显示(hh:mm:ss)
date +%T
#+后有空格需要用""扩起来
date +"%F %T"
#当前区域的日期和时间
date +%c
#获取我们习惯的日期格式
date +"%Y-%m-%d %H:%M:%S"
#从1970年1月1日(unix元年)0点0分0秒到现在历经的秒数
date +%s 
#设置日期时间:date [MMDDhhmm[[CC]YY][.ss]]
date 062615102015

hwclock,clock:硬件时钟,显示或设定硬件时钟,下图显示clock是hwclock的软链接,两个命令是一样的

-s,--hctosys:以硬件为准,把系统时间调整为硬件时间相同 (hc代表hard clock,sysy代表system)
-w,--systohc:以系统为准,把硬件时间调整为与系统时钟相同

clock -s
clock -w

cal calendar 日历
cal [[month] year]

cal 2015
cal 12 2015
Shell
1
https://gitee.com/wudongmeng/linux.git
git@gitee.com:wudongmeng/linux.git
wudongmeng
linux
Linux学完就忘系列
master

Search

53164aa7 5694891 3bd8fe86 5694891