Linux基础知识

注意:在Linux中大小写敏感
login 用户登录
su [-] 切换用户
exit ctrl+d 退出
ctrl+c 中断操作
reboot   halt   重启
poweroff 关机
init 0 关机
init 3 纯命令行
init 5 图形界面模式
init 6 重启
shutdown –h now 立即关机
shutdown –r now 立即重启
shutdown –h 16:25 指定时间关机
shutdown –h +10 10分钟后关机
shutdown –r +30 ‘abc’ 发送消息’abc’,并将在30分钟后重启
shutdown –k now ‘abc’ 发送消息’abc’,但不会关机或重启
ls 列出目录内容   -l 详细信息 -a所有目录(包括隐藏的) 可以-al合起来用
-a  /etc 列出根目录(root)下的etc目录下的所有目录
ls –l  等价于  ll
ls -al  后的信息解释:
drwxr-xr-x    4     root         root          1024(B)   05-12  17:29      boot
文件权限  连接数 文件所有者  文件所属用户者 文件大小 文件最后被修改日期  文件名
drwxr-xr-x信息解释(rwx的顺序不会变):
d       rwxr-xr-x
d目录/-文件/l连接文件/b接口设备/c串行端口设备(如鼠标键盘) r可读w可写x可执行
注意:1、除第一个字符外,9个字符每3个字符为一组,第一组为文件所有者的权限,第二组为同用户组的权限,第三组为其他非本用户组的权限;2、文件最后被修改日期更详细的可写为:ls -al --full-time 还有:ls –l –time=atime   ls –l –time=ctime
file  查看文件类型,如属于ASCII或data或binary等
pwd[-L][-P] 显示当前目录的绝对路径
touch 新建文件
vi 修改文件 :q!强制退出,没保存 :wq保存退出 :wq!强制保存退出
:set nu 显示行号 :set nonu 取消显示行号 :30 光标显示到第30行
o(欧)—新建一行   0(零)—最前面    $—最后面  
i—当前光标前面     a—当前光标后面     
也可以用来新建文件,如:vi  a.txt
vim vi的升级模式
mkdir 新建目录
mkdir –p test1/test2/test3 递归创建多层目录
mkdir –m 741 test 创建目录test并且赋予权限rwx -w- --x
rm 删除文件,要删除目录如:rm  –r  aaa
rmdir 删除目录
tar 解压缩、备份文件
tar  -cvf  打包后文件名 + 需打包文件夹名 压缩
tar  -xvf + 包名 解压
cat 显示文件内容(自上而下)
cat –A   超详细完整的显示文件内容(自上而下)
cat –n 显示文件内容并显示序号,包括空行的序号(自上而下)
cat –b 显示文件内容并显示序号,不包括空行的序号(自上而下)
nl 显示文件内容并显示序号,不包括空行的序号(自上而下)
nl –b a 显示文件内容并显示序号,包括空行的序号(自上而下)
nl –b a –n rz 显示文件内容并显示序号,包括空行的序号(自上而下),前面补零默认6位
nl –b a –n rz –w 3 显示文件内容并显示序号,包括空行的序号(自上而下),补零指定3位
tac 显示文件内容(自下而上)
head 显示文件内容的前半部分(默认前10行)
head –n 11 显示前11行
tail 显示文件内容的后半部分(默认倒数10行)
tail –n +100 列出第100行之后的所有数据(包括第100行)
od 以二进制形式显示文件内容
od –t a 默认字符输出
od –t c 使用ASCII码输出
od –t d 十进制输出
od –t f 浮点数输出
od –t o 八进制输出
od –t x 十六进制输出
more/less 一页一页翻动,但是more只能向下,less向上向下都可以
输入/向下查询字符串,?向上查询字符串,q是退出
clear ctrl+l 清屏
wc 统计文件
cp 复制文件或目录 cp 源文件  目标文件
cp –p 源文件 目标文件 连同原文件的属性一起复制过来
cp –a 源文件 目标文件 也能复制目录
cp –s 源文件 目标文件 软连接(相当于快捷方式)
cp –l 源文件 目标文件 硬连接
ln 连接文件或目录,目前了解下即可
mv 移动、更名文件或目录
mv  /bin/ls  /root 将/bin下的ls移到/root下
echo  $LANG 显示目前所支持的语言
echo  $PATH 显示环境变量
  PATH=”$PATH”:/root 将root目录下的所有内容加入到环境变量里去
      Lang=en_US     修改语言为英语语系(只作用于本次登录)
date 显示日期和时间
date  +%Y-%m-%d 按指定格式输出,如3113-10-14
date  +%H:%M:%S 按指定格式输出,如14:34:56
cal 显示当月日历
cal 年份 显示某年的所有日历,如:cal  2013
cal 月份 年份 显示某年某月的日历,如:cal  8  2013
bc 简单计算器,按quit退出
计算小数:scale=5(5表示位数)
                  1/5
答案是:.20000
连按两个Tab 查看在当前账户权限下有多少命令
man 查看命令的详细说明 如:man date
空格/[page down]  向下翻一页 [page up]  向上翻一页
[home] 第一页 [end] 最后一页
按q退出
输入/+字符串可以找到与输入字符串相关的查询结果(是向下查询的),再按n/N一个一个的查,一个向上一个向下
输入?+字符串可以找到与输入字符串相关的查询结果(是向上查询的) ,再按n/N一个一个的查,一个向上一个向下
如果查询date会看到:date(1)这个1是有含义的:
1、用户在shell环境中可以操作的命令或可执行文件
2、系统内核可调用的函数与工具等
3、一些常用函数(function)与库函数(library),大部分为C的函数库(libc)
4、设备文件的说明,通常在/dev下的文件
5、配置文件或者是某些文件的格式
6、游戏(games)
7、惯例与协议等,例如Linux文件系统、网络协议、ASCII code等说明
8、系统管理员可用的管理命令
9、跟Kernel有关的文件
man –f date 查询与date有关的所有说明文件:
date                 (1)  - print or set the system date and time
date                 (1p)  - write the date and time
找到后,可配套使用如:man 1p date
man –k date 查询只要有date的所有说明文件
注意:man –f date  相当于  whatis man –k date  相当于  apropos
要用这两个命令必须以root身份创建whatis数据库:makewhatis
另外:用info命令也可以,还有在/user/share/doc里面也有,但是一般都用man
nano a.txt 有a.txt就直接打开,没有则新建a.txt打开,这里操作主要以ctrl+按键来执行
who 查看目前有谁在线
netstat –a 查看网络状态
ps –aux 了解主机目前使用状态
sync 将内存中尚未被跟新的数据写入硬盘
配合使用:sync;sync;reboot 保存并重启
忘记root密码怎么办:1、开机读秒时按任意键;2、按e键;3、光标移到kernel那行并按e键;4、最后追加空格single后回车;5、按b键;6、输入passwd
chgrp  user  abc.log 将文件abc.log的所在用户组改为user,注:abc.log必须存在于/etc/group文件里面
chown  bin:user  abc.log 将文件abc.log的所有者改为bin,用户组改为user,注:abc.log必须存在于/etc/passwd文件里面
chmod  改变权限 chmod 744 abc.txt也可写为chmod n=rwx,go=r  chmod a=rwx有所有权限
chmod a-x abc.txt 都只有rw权限,即都去掉了x权限
7:用户(u) 4:组(g) 4:其它(o)
r=4 w=2 x=1
简单了解下:4=SUID  2=SGID  1=SBIT 如:chmod 7244 abc.txt
./代表当前目录 ../代表上一层目录
uname -r 查看内核版本   更详细的:lsb_release –a
umask 文件默认权限   更清楚的:umask -S
basename  /etc/acpi 取得文件名acpi
dirname   /etc/acpi 取得目录名/etc
chattr  +i  给予文件强大能力(不能删、改、创建连接等),只有root才能设置
chattr  -i   取消这个强大的能力,只有root才能设置
chattr  +a  给予文件强大能力(不能删、改、创建连接等),但能追加,只有root才能设置
lsattr  显示文件的隐藏属性
passwd     改密码,如:passwd test 给test账号设置密码
type        是否为bash的内置命令
which [-a] 如:which ls 即可查看ls这个命令放在哪个路径下  -a是所有匹配的
whereis   查找文件名
locate [-i][-r] -i表示忽略大小写字母   -r用于正则表达式
updatedb 更新数据库
find 功能强大,但速度稍慢,在此不加说明,目前知道查找用这个也可以
find  /  -user  xxx 查出整个系统内属于xxx用户的文件
du          评估文件系统的磁盘使用量
df [-h] 列出文件系统的整体磁盘使用量,-h以GB、MB等显示,一般df -ahT连用
fdisk 磁盘分区,一般先用df再用fdisk,目前只做了解即可
mkfs 磁盘格式化,目前只做了解即可
fsck和badblocks 磁盘检验,目前只做了解即可
mount/umount     磁盘挂载与卸载,目前只做了解即可
注:磁盘参数修改、设置开机挂载、特殊设备挂载、内存交换空间的构建(swap)、文件系统的特殊查看与操作等略
dumpe2fs    显示设备详细信息 ,如df后有个设备在/dev/abc,则输入:dumpe2fs  /dev/abc
shell script编写的文件以.sh结尾,如:abc.sh,要运行就要输入,如:sh abc,sh
useradd 增加账号
grep ‘test’ /etc/passwd 查询系统里是否有相应账户
/home/账号 下面是具体账号的信息,要查看可以输入:ll  -d  /home/账号名称
/etc/passwd下面是账号信息。我们输入:cat  /etc/passwd  会看到许多账号信息,其中有2个数字,如14:34,他们一个是UID,一个是GID,数字范围划分为:0是系统管理员;1-499是系统账号;500-65535是可登录账号
/etc/shadow下面是密码信息。冒号一共划分了9个字段,一、账号名称;二、密码(加密);三、最近改动密码的日期(以1970年1月1日作为1而累加的日期);四、密码不可被更动的天数;五、密码需要重新更改的天数;六、密码需要更改期限前的警告天数;七、密码过期后的账号宽限时间;八、账号失效日期;九、保留
userdel  -r  xxx          完全删除xxx用户
yum 在线升级、下载等
gcc 编译C程序
tcpdump 抓包
>  表示输出到,如果存在则覆盖      >>表示追加
黑色——文件 蓝色——目录 绿色——可执行文件 红色——压缩文件
浅蓝色——链接文件 白字红背景——软链接失效 灰色——其它文件  黄色——设备文件

你可能感兴趣的:(linux)