基础命令。
shell命令的格式: 命令名 [选项] [参数]
选项前面有一个减号–,与参数区分(参数没有减号)。
如 ls -ah。
root@kali:~# ls -ah
. 2.txt .bash_history .cache Documents .gconf .local .msf4 .profile succeed.txt .viminfo
.. 3.txt .bashrc .config Downloads .gnupg ml.txt Music Public Templates
1.txt a.txt b.txt Desktop end.txt .ICEauthority .mozilla Pictures .rnd Videos
who 显示当前已经登录系统的所有用户,登录时间。
root@kali:~# who
root tty2 2017-11-02 20:40 (:1)
whatis 命令名 ,查询命令的简单功能,比如whatis cp.
root@kali:~# whatis cp
cp (1) - copy files and directories
--help 显示指定命令的帮助信息,date --help.
root@kali:~# date --help
用法:date [选项]... [+格式]
或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
Display the current time in the given FORMAT, or set the system date.
......我省略了
info 命令名,查询命令名的用法或者文件格式.
history [数字] 查看shell历史记录。
root@kali:~# history 3
165 history
166 info 3
167 history 3
linux基础知识
/usr/share/doc 帮助文档存放地。
root@kali:~# ls -ah /usr/share/doc
. libfreetype6 m4
.. libfreexl1 macchanger
0trace libfribidi0 magicrescue
aapt libfuse2 magictree
acccheck libfwupd1 mailutils
accountsservice libfyba0 mailutils-common
ace-voip libgail18 make
linux几个主要和shell有关的配置文件。
1 /etc/profile 系统最重要的shell配置文件,也是系统开机
最先检查的文件。
root@kali:~# cat /etc/profile
# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
if [ "`id -u`" -eq 0 ]; then
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
else
2 ~/.bash_profile 文件,每一个用户bash环境配置
文件。
3 ~/.bash_history 文件,保存用户历史记录。
root@kali:~# cat ~/.bash_history
service postgresql start
msfconsole
ping 192.168.201.135
ifconfig -a
ping 192.168.201.135
ping 127.0.0.1
ping 127.0.0.1 -3
4 ~/.bashrc 文件,每次运行bash时读取,定义终端的设置以及shell提示符。
root@kali:~# cat ~/.bashrc
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples
文件查看
cat [选项] 文件列表,查看短小文件 -n可以显示行号。
root@kali:~# cat -n 1.txt
1 ot@kali:~# ifconfig -a
2 eth0: flags=4163 mtu 1500
3 inet 192.168.201.133 netmask 255.255.255.0 broadcast 192.168.201.255
4 inet6 fe80::20c:29ff:fecc:87cf prefixlen 64 scopeid 0x20
5 ether 00:0c:29:cc:87:cf txqueuelen 1000 (Ethernet)
more 分屏显示文本文件,按enter显示下一行,space显示下一屏。
less 与more类似,可以使用上下剪头,enter,space,q退出。
文件和账户
查看文件摘要
head [选项] 文件 显示文本开头问题,默认前10行, -n 数字 ,指定行数。
root@kali:~# head -n 3 1.txt
ot@kali:~# ifconfig -a
eth0: flags=4163 mtu 1500
inet 192.168.201.133 netmask 255.255.255.0 broadcast 192.168.
tail 显示文本的结尾部分,默认后10行,-n 数字 指定行数。
root@kali:~# tail -n 3 1.txt
[*] Exploit completed, but no session was created.
msf exploit(ms08_067_netapi) >
分析文本
wc [选项] 文件
-c 显示文件字节数。
-l 显示文件的行数
-w 显示文件单词数
sort [选项] 文件列表
-r 反向排序。
-n 数字大小排序。
列子: ls -l | sort -n -r -k 6
root@kali:~# wc -clw 1.txt
81 459 4048 1.txt
root@kali:~# ls -l|sort -n -r -k 3
总用量 120
-rw-r--r-- 1 root root 8122 10月 27 08:39 succeed.txt
-rw-r--r-- 1 root root 6144 10月 27 23:08 b.txt
-rw-r--r-- 1 root root 5724 10月 27 02:32 a.txt
-rw-r--r-- 1 root root 4048 10月 26 21:50 1.txt
-rw-r--r-- 1 root root 29378 10月 26 20:10 end.txt
账号与密码
用户账号信息文件 /etc/passwd 用户数据库文件,保存除密码之外的用户账号信息。
root@kali:~# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
用户密码信息文件 /etc/shadow 根据/etc/passwd文件产生,超级用户查看。
root@kali:~# cat /etc/shadow
root:$6$1gbbY3hN$Gu10DwK0pzBhoWOHL6hw0cIjESciqLIFZPvIf7o31rcPHXltY9m56Kq8jftdi9M3tqcLQjrYdoux3fb8SQthe0:17464:0:99999:7:::
daemon:*:17426:0:99999:7:::
bin:*:17426:0:99999:7:::
sys:*:17426:0:99999:7:::
sync:*:17426:0:99999:7:::
games:*:17426:0:99999:7:::
用户管理命令
创建用户 useradd [选项] 用户名
修改密码 passwd [选项] [用户] -d 删除用户密码。
创建新用户,必须设置初始密码,否则账号禁止被登录。
userdel 用户名
useradd satan
passwd satan
passwd -d satan
user satan
root@kali:~# useradd satan
root@kali:~# passwd satan
输入新的 UNIX 密码:
重新输入新的 UNIX 密码:
passwd:已成功更新密码
root@kali:~# passwd -d satan
passwd:密码过期信息已更改。
su [用户名],切换用户,无用户名参数,切换超级用户。
修改文件权限
修改文件所有权 chown 文件拥有人 文件
**近来事情比较多,双十一后就有时间了,到时候更上进度。