怎么更好学习linux基础命令

Posted 安全龙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么更好学习linux基础命令相关的知识,希望对你有一定的参考价值。

常用命令详解
ls
作用:查看当前目录下有哪些文件
语法:ls 目录 ,如果不加目录查看当前目录
参数:
-l 显示详细信息   系统里面的快捷方式#ll=ls -l
   文件类型:
        第一个字符代表所代表的文件文件类型
-        普通文件
d        目录文件
b        块设备文件(block)
c        字符设备文件(character)
l        符号链接文件(symbolic link file)
p        命令管道文件(pipe)
s        套接字文件(socket)
   文件权限:9位,每3位一组,每一组:rwx(读、写、执行)
   文件硬链接的次数
   文件的属主(owner)
   文件的属组(group)
   文件大小(size),单位是字节
   时间戳(timestamp):最近一次被修改的时间
      访问:access
      修改:modify
      改变:change,  (metadata元数据)

-h 增强可读性(做单位转换)
-a显示隐藏文件         以“.”开头的隐藏文件
     .  表示当前目录
     .. 表示父目录
-A不显示“.”“..”
-d 查看目录(不查看里面的内容)
-i 显示inode, index node
-r 逆序显示
-R 递归显示  递归(recursive)
linux系统中不同的颜色代表了不同的文件类型
蓝色                  目录                                        /etc
黑色                  文件                                        /etc/passwd
浅蓝色                  链接                                        /etc/grub2.cfg
红色                    压缩包                                boot.tar.gz  
绿色                    可执行文件                        /etc/init.d/network
黑底黄字                设备文件                                /dev/sda
pwd
作用:查看当前目录
语法:pwd  没有参数
[root@bogon ~]# pwd          
/root                                 在root目录下操作

cd 
作用:切换目录(change directory)
家目录,主目录:home directory
cd ~USERNAME:进入指定用户的家目录
cd -:在当前目录和前一次所在的目录之间来回切换

type
作用:显示指定属于哪种类型
[root@bogon ~]# type su
su 是 /usr/bin/su
[root@bogon ~]# type cd
cd 是 shell 内嵌
[root@bogon ~]#

clear
清屏
printenv
显示环境变量
XDG_SESSION_ID=1
HOSTNAME=bogon
SELINUX_ROLE_REQUESTED=
TERM=xterm
SHELL=/bin/bash
HISTSIZE=1000
SSH_CLIENT=192.168.100.11 54241 22
SELINUX_USE_CURRENT_RANGE=
QTDIR=/usr/lib64/qt-3.3
QTINC=/usr/lib64/qt-3.3/include
SSH_TTY=/dev/pts/0
QT_GRAPHICSSYSTEM_CHECKED=1
MAIL=/var/spool/mail/root
PATH=/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
PWD=/root
LANG=zh_CN.UTF-8
KDEDIRS=/usr
SELINUX_LEVEL_REQUESTED=
HISTCONTROL=ignoredups
SHLVL=1
HOME=/root
LOGNAME=root
QTLIB=/usr/lib64/qt-3.3/lib
SSH_CONNECTION=192.168.100.11 54241 192.168.100.15 22
LESSOPEN=||/usr/bin/lesspipe.sh %s
XDG_RUNTIME_DIR=/run/user/0
DISPLAY=localhost:10.0
QT_PLUGIN_PATH=/usr/lib64/kde4/plugins:/usr/lib/kde4/plugins
_=/usr/bin/printenv

hash
显示命令命中的次数

date
时间管理
用法:date [选项]... [+格式]
 或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
Display the current time in the given FORMAT, or set the system date.

Mandatory arguments to long options are mandatory for short options too.
  -d, --date=STRING         display time described by STRING, not 'now'
  -f, --file=DATEFILE       like --date once for each line of DATEFILE
  -I[TIMESPEC], --iso-8601[=TIMESPEC]  output date/time in ISO 8601 format.
                            TIMESPEC='date' for date only (the default),
                            'hours', 'minutes', 'seconds', or 'ns' for date
                            and time to the indicated precision.
  -r, --reference=文件                显示文件指定文件的最后修改时间
  -R, --rfc-2822                以RFC 2822格式输出日期和时间
                                例如:2006年8月7日,星期一 12:34:56 -0600
      --rfc-3339=TIMESPEC   output date and time in RFC 3339 format.
                            TIMESPEC='date', 'seconds', or 'ns' for
                            date and time to the indicated precision.
                            Date and time components are separated by
                            a single space: 2006-08-07 12:34:56-06:00
  -s, --set=STRING          set time described by STRING
  -u, --utc, --universal    print or set Coordinated Universal Time (UTC)
      --help                显示此帮助信息并退出
      --version                显示版本信息并退出

给定的格式FORMAT 控制着输出,解释序列如下:

  %%        一个文字的 %
  %a        当前locale 的星期名缩写(例如: 日,代表星期日)
  %A        当前locale 的星期名全称 (如:星期日)
  %b        当前locale 的月名缩写 (如:一,代表一月)
  %B        当前locale 的月名全称 (如:一月)
  %c        当前locale 的日期和时间 (如:2005年3月3日 星期四 23:05:25)
  %C        世纪;比如 %Y,通常为省略当前年份的后两位数字(例如:20)
  %d        按月计的日期(例如:01)
  %D        按月计的日期;等于%m/%d/%y
  %e        按月计的日期,添加空格,等于%_d
  %F        完整日期格式,等价于 %Y-%m-%d
  %g        ISO-8601 格式年份的最后两位 (参见%G)
  %G        ISO-8601 格式年份 (参见%V),一般只和 %V 结合使用
  %h        等于%b
  %H        小时(00-23)
  %I        小时(00-12)
  %j        按年计的日期(001-366)
  %k   hour, space padded ( 0..23); same as %_H
  %l   hour, space padded ( 1..12); same as %_I
  %m   month (01..12)
  %M   minute (00..59)
  %n        换行
  %N        纳秒(000000000-999999999)
  %p        当前locale 下的"上午"或者"下午",未知时输出为空
  %P        与%p 类似,但是输出小写字母
  %r        当前locale 下的 12 小时时钟时间 (如:11:11:04 下午)
  %R        24 小时时间的时和分,等价于 %H:%M
  %s        自UTC 时间 1970-01-01 00:00:00 以来所经过的秒数
  %S        秒(00-60)
  %t        输出制表符 Tab
  %T        时间,等于%H:%M:%S
  %u        星期,1 代表星期一
  %U        一年中的第几周,以周日为每星期第一天(00-53)
  %V        ISO-8601 格式规范下的一年中第几周,以周一为每星期第一天(01-53)
  %w        一星期中的第几日(0-6),0 代表周一
  %W        一年中的第几周,以周一为每星期第一天(00-53)
  %x        当前locale 下的日期描述 (如:12/31/99)
  %X        当前locale 下的时间描述 (如:23:13:48)
  %y        年份最后两位数位 (00-99)
  %Y        年份
  %z +hhmm                数字时区(例如,-0400)
  %:z +hh:mm                数字时区(例如,-04:00)
  %::z +hh:mm:ss        数字时区(例如,-04:00:00)
  %:::z                        数字时区带有必要的精度 (例如,-04,+05:30)
  %Z                        按字母表排序的时区缩写 (例如,EDT)

clock
hwclock
用法:Bios时间管理
hwclock [功能] [选项...]

功能:
-h, --help           显示此帮助并退出
-r, --show           读取硬件时钟并打印结果
     --set            将 RTC 设置为 --date 指定的时间
-s, --hctosys        从硬件时钟设置系统时间
-w, --systohc        从当前系统时间设置硬件时钟
     --systz          基于当前时区设置系统时间
     --adjust         根据自上次时钟设置或调整后的系统漂移
                        来调整 RTC
-c, --compare        定期将系统时钟与 CMOS 时钟相比较
     --getepoch       打印内核的硬件时钟纪元(epoch)值
     --setepoch       将内核的硬件时钟纪元(epoch)值设置为
                        --epoch 选项指定的值
     --predict        预测 --date 选项所指定时刻读取到的 RTC 值
-V, --version        显示版本信息并退出

选项:
-u, --utc            硬件时钟保持为 UTC 时间
     --localtime      硬件时钟保持为本地时间
-f, --rtc <文件>     代替默认文件的特殊 /dev/... 文件
     --directisa      直接访问 ISA 总线,而非 /dev/rtc
     --badyear        忽略  RTC 年份(由于 BIOS 损坏)
     --date <时间>    指定要设置的硬件时钟时间
     --epoch <年>     指定作为硬件纪元(epoch)值起始的年份
     --noadjfile      不访问 /etc/adjtime;需要使用 --utc 或 --localtime 选项
     --adjfile <文件> 指定调整文件的路径;
                        默认为 /etc/adjtime
     --test           不更新,只显示将进行什么操作
-D, --debug          调试模式

help
获取内部命令的帮助
使用方法
help COMMAND

--help
获取外部命令的帮助
使用方法
COMMAND --help

man
命令手侧面:manual
man COMMAND
man分章节:
第1章:用户名令(/bin   /usr/bin   /usr/local/bin)
第2章:系统调用
第3章:库调用
第4章:特殊文件(设备文件)
第5章:文件格式(配置文件的语法)
第6章:游戏
第7章:杂项(miscellaneous)
第8章:管理命令(/sbin.  /usr/sbin.   /usr/local/sbin)
man x COMMAND   可加数字指定章节
<>:必选
[]:可选
...:可以出现多次
|:多选一
{}:分组
man段落说明
  NAME:命令名称及功能简要说明
  SYNOPSIS:用法说明,包括可用选项
  DESCRIP

whatis 
查看命令在man手册的章节
whatis COMMAND

info
在线文档
帮助文档所在目录:  /usr/share/doc

cal
日历(calendar)

echo
功能说明:显示文字。
语   法:echo [-ne][字符串]或 echo [--help][--version]
补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。
参   数:-n 不要在最后自动换行
-e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般
文字输出:
   \a 发出警告声;
   \b 删除前一个字符;
   \c 最后不加上换行符号;
   \f 换行但光标仍旧停留在原来的位置;
   \n 换行且光标移至行首;
   \r 光标移至行首,但不换行;
   \t 插入tab;
   \v 与\f相同;
   \\ 插入\字符;
   \nnn 插入nnn(八进制)所代表的ASCII字符;
–help 显示帮助
–version 显示版本信息

printf

printf命令格式化并输出结果到标准输出。 
语法 
printf(选项)(参数) 
--help:在线帮助;
--version:显示版本信息。
参数 输出格式:指定数据输出时的格式;
输出字符串:指定要输出的数据。
格式替代符
%b 相对应的参数被视为含有要被处理的转义序列之字符串。 
%c ASCII字符。显示相对应参数的第一个字符
%d, %i 十进制整数
%e, %E, %f 浮点格式 
%g %e或%f转换,看哪一个较短,则删除结尾的零 
%G %E或%f转换,看哪一个较短,则删除结尾的零 
%o 不带正负号的八进制值 
%s 字符串 
%u 不带正负号的十进制值 
%x 不带正负号的十六进制值,使用a至f表示10至15 
%X 不带正负号的十六进制值,使用A至F表示10至15 
%% 字面意义的% 
转义序列 
\a 警告字符,通常为ASCII的BEL字符 
\b 后退 
\c 抑制(不显示)输出结果中任何结尾的换行字符(只在%b格式指示符控制下的参数字符串中有效),而且,任何留在参数里的字符、任何接下来的参数以及任何留在格式字符串中的字符,都被忽略 
\f 换页(formfeed) 
\n 换行 
\r 回车(Carriage return) 
\t 水平制表符 
\v 垂直制表符 
\\ 一个字面上的反斜杠字符 
\ddd 表示1到3位数八进制值的字符,仅在格式字符串中有效 
\0ddd 表示1到3位的八进制值字符

file 
file命令是用来检测并显示文件类型(determine file type)。
常用参数
-b  不显示文件名称,只显示文件类型。在shell脚本中时有用。
-I  显示MIME类别。
-L  直接显示符号连接所指向的文件的类别。
-f  namefile指定名称文件(namefile),该文件每一行为一个文件名,file命令将按每一行的文件名辨别该文件的类型 




上一期内容:












[责任编辑:cyj3456]黑客契约安全网www.hackyue.com



我们不是黑客,只是我们有着别人所没有的敢于创新、勇于探索的精神!是我们维护着网络的正义!自由、平等、共享是我们的信条!


专注国内企业安全,推送全球黑客第一最新事件,最新安全事件,最新破解知识,最新黑客新闻,最新漏洞bug,深入彻足互联网安全、个人电脑pc端安全、远程远控智能设备安全、ios/安卓/wp移动 系统手机安全。黑客契约安全网欢迎大家!

黑客契约官网www.hackyue.com 投稿联系微信私人号cyj3456

以上是关于怎么更好学习linux基础命令的主要内容,如果未能解决你的问题,请参考以下文章

Kali Linux基础操作学习篇——touch命令

Kali Linux基础操作学习篇——rm命令

Kali Linux基础操作学习篇——cd命令

Kali Linux基础操作学习篇——cp命令

Kali Linux基础操作学习篇——alias命令

Kali Linux基础操作学习篇——mv