linux学习笔记(1)

来源:互联网 发布:js验证密码 编辑:程序博客网 时间:2024/06/14 10:07

切入终端接口:

[Ctrl] + [Alt] + [F1] ~ [F6] :文字接口登入 tty1 ~ tty6 终端机
[Ctrl] + [Alt] + [F7] :图形接口桌面。(若以纯文本启动则tty7没有东西,可以用startx来启动X window)
tty1欢迎界面信息:
欢迎讯息的内容,是记录到/etc/issue当中的
系统默认登入模式run level:
7中 常用两种run level 3(纯文本环境)、run level 5(图形操作窗口)
可以在/etc/inittab进行配置
注销:
exit
语系:
echo $LANG
$LANG=en_US
man:
查询数据的后面的数字,其他可以用man man:
1 用户在shell环境中可以操作的挃令戒可执行文件
5 配置文件戒者是某些档案的格式 
8 系统管理员可用的管理挃令
-k 查询关键词
-K 整个系统的查询
info:
/usr/share/doc/:


忘记root密码:
开机时按任意键进入选单画面,按e键进入grub的编辑模式下;将光标移动到kernel按e键;加上single确认后按b键可以进入单人维护模式;
此时在tty1下不用密码即可获得终端机控制权,而且是root身份,用passwd修改密码
配置sudo(有些多余的东西,只为学习O(∩_∩)O~)
root身份执行visudo
授予root权限   在rootAll=(ALL)ALL下添加userAll=(ALL)ALL
执行命令免密码 去除#%wheel  ALL=(ALL)         NOPASSWD: ALL 的注释
保存后执行gpasswd -a user wheel将用户调整到wheel用户组


常用按键:
tab 命令补全、档案补齐
ctrl+c 退出
ctrl+d 键盘输入结束

常用命令:
date 时间+%F +%H:%M_(空格)
cal 日历month year
bc 计算器quit退出
man 操作说明(manual)
net -a 查看当前联机状态
sync 将数据同步写入硬盘
shutdown 关机
reboot,halt,poweroff关机重启
export 设置或查看环境变量
-f 变量中为函数名称
-n 删除指定环境变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
-p 列出shell赋予的环境变量
change命令:
chgrp change group修改档案所属群组
chown 修改档案拥有者
chmod 修改权限,SUID,SGID,SBIT等等的特性
权限:
三种身份 owner/group/others,三种权限 read/write/executer:4w:2x:1


路径
. 此层目录
.. 上层目录
- 前一个工作目录
~ 家目录
常用命令
cd Change Directory
pwd [-P]Print Work Directory(加参数可以忽略连接档,显示真实路径)
mkdir [-P] make Directory(加参数时在需要创建多层目录时自动创建不存在的目录)
rmdir remove Directory(rm -r 可以全部删除)
ls -alrt
-a 全部
-F 加数据类型(*:代表可执行文件; /:代表目弽; =:代表 socket 档案; |:代表 FIFO 档案)
-l 详细信息列出
-r 反向排序
-R 显示子目录
-S 按容量大小排序
-t 按时间排序
cp [源] [目标]复制
-a 相当于-pdr针对目录,常用,详情看man
-i 若目标已存在出现提示
-r 递归复制
-p 连同属性(包括权限)一块复制
rm 删除
-f 强制删除
-r 递归删除
-i 删除前确认
touch 修改文件时间
wc -l统计行数
find -name查找
查看文件内容
cat Concatenate第一行开始显示(-n加行号)
tac 反向显示(cat反过来)
nl 输出行号
more 一页一页显示内容
less 和more类似,可以往前翻页
head 看头几行(-n number)
tail 看后几行(-f跟踪即时数据常用)(head -n 20 /etc/man.config | tail -n 10)
od 二进制方式读取


常用命令实例
find demo/ -name "*.js" |xargs cat|wc -l 统计代码行数
find /demo -name "*.js" |xargs cat|grep -v ^$|wc -l统计代码行数(过滤空行)


文件系统特性
FAT(FAT16) WINDOWS98以前、闪存
NTFS WINDOWS 2000以后
EXT2 LINUX
block
block大小 1KB 2KB 4KB
最大单一档案限制 16GB  256GB  2TB 
最大文件系统总容量  2TB  8TB  16TB 
inode记录着block的位置,大小为128bytes
superblock记录着整个filesystem相关的信息包括block和inode的总量、使用状况、大小,filesystem的挂载时间、最后写数据的时间等文件系统的相关信息,和是否被挂载(valid bit值)
可以用dumpe2fs查看superblock信息
命令
df 列出所有filesystem
-h 易读格式
-aT 将系统内癿所有特殊文件格式及名称都列出来 
/proc这个挂载点其所有数据为0,/proc中的内容都是Linux系统所需要加载的系统数据,挂载在内存中所有不占空间
/dev/shm/目录是用内存虚拟出来的磁盘空间 读取速度非常快 但不能持久化
-i 将目前各个 partition 当中可用癿 inode 数量列出 
dumpe2fs -h device显示superblock的数据
sync 系统强迫内存中修改过的文件数据写入磁盘
uname 输出内核信息

实例
ls -l /lib/modules/$(uname -r)/kernel/fs 查看 Linux 支持的文件系统有哪些
cat /proc/filesystems系统目前已加载到内存中支持的文件系统
$(command)

可以获得命令的值


用到的命令:

bc  cal  cat  cd  change  cp  date  df  dumpe2fs  exit  export  find  halt  head  info  less  ls  makedir  man  more  net  nl  od  poweroff  pwd  reboot  rm  rmdir  shutdown  sync  tac  tail  touch  wc  uname


#初学linux,以上多数来自《鸟哥的linux私房菜》及网络

杀掉自己启的所有php程序

ps -aux |grep php|grep mengyu|awk '{print $2}'|xargs kill -9