http://blog.csdn.net/xb_0916/article/details/8985881 修改键盘映射
xmodmap -pk 以下命令均为修改键盘映射
xev | grep keycode
xmodmap -e "keysym KP_8 = Up"
xmodmap -e "keysym KP_5 = Down"
xmodmap -e "keysym KP_4 = Left"
xmodmap -e "keysym KP_6 = Right"
date 查看系统当前时间,或者设置系统时间
hwclock 显示硬件时钟时间
cal 查看日历
uptime查看系统运行时间
echo显示输出内容
cat 用以显示文件内容
head 显示文件的头几行,默认为10,-n显示制定行数
tail显示末尾几行,默认为10,-n显示指定行数
more用于翻页显示文件内容(只能向下翻页)
less用于单页显示文件内容(带上下翻页)
lspci查看PCI设备信息,-v查看详细信息
lsusb查看USB设备信息,-v查看详细信息
lsmod 用以查看加载的模块
shutdown用以关机 重启计算机
-h 关闭计算机
-r 重新启动
e.g.
shutdown -h now 立即关机
shutdown -h 10十分钟后关机
shutdown -h 23:10 23:10关机
poweroff用以立即关闭计算机
reboot用以立即重启计算机
命令zip用以压缩文件
zip linuxcast.zip myfile
命令unzip用以解压缩zip文件
unzip linuxcast.zip
gzip用以压缩文件
tar用以归档文件
tar -cvf 创建一个新的归档文件c(create)
tar -xvf 打开一个归档文件
tar -cvzf back.tar.gz /etc -z参数将归档后的文件进行gzip压缩以减少大小
locate 用以快速查找文件,文件夹
注意:此命令需要预先建立数据库,数据库默认每天更新一次,可用updatedb命令手工建立,更新数据库
命令find用以高级查找文件,文件夹
find 查找位置 查找参数
find . -name linuxcast 在当前目录查找文件名包含Linuxcast的文2件
find / -name *.conf 在根目录下查找以conf结尾的配置文件
find /-perm 777 在根目录下查找权限为777的文件
find / -type d 在根目录下查找目录
history命令查看历史命令
通过历史命令的一些简化操作
!! 重复前一个命令
!字符 重复前一个以字符开头的命令
!num 重复按照历史记录序号的命令
!?ABC 重复之前包含ABC的命令
!-n 重复n个之前的命令
Ctrl +R搜索历史记录中包含字符串的命令,最为常用!!!!!!!!!!!!!!!!!
uname查看系统内核
Bash shell支持通配符
×匹配零个或多个字符
?匹配任意一个字符
[0-9]匹配任意一个数字
[abc]匹配列表里的任何字符
[^abc]匹配列表以外的字符
su -切换到root用户
sudo 使用管理员身份运行执行命令
id显示当前用户信息
passwd修改当前用户密码
在后台运行进程 在命令后添加一个 &
暂停某个程序 通过ctrl +z或者发送信号17
管理后台作业
jobs 查看后台运行作业
bg 序号 继续运行后台程序
fg 将后台进行放置到前台运行
pwd 显示当前工作目录
touch 命令创建一个新的空白或者更新已有文件的时间
以.开头的文件为隐藏文件
ls -a显示所有文件包括隐藏文件
ls -l显示详细信息
ls -R 递归显示子目录结构
ls -ld显示目录以及链接信息
file命令显示文件类型
linux编辑器之vim
vim具有三种模式
1、命令模式(默认进入)完成选择,复制,黏贴
2、插入模式(插入模式,完成文本的编辑,按ESC返回命令模式
3、ex模式,命令模式按:键对文本进行保存修改退出
命令模式常用命令
i 在光标前插入文本
o 在当前行的下面插入新行
dd 删除当前行
yy 将当前行的内容放入缓冲区(复制当前行
n+yy将n行的内容放入缓冲区(复制n行
p 将缓冲区中的文本放入光标后
u 撤销上一个操作
r 替换当前字符
/ 查找关键字
ex模式
:w保存当前修改
:q 退出
:q!强制退出,不保存修改
:x 保存并退出,相当于:wq
:set number 显示行号
:!执行一个系统命令并显示结果
:sh 切换到命令行,使用CTRL +d切换回vim
linux所有设备都被抽象成一个文件,保存在/dev目录下,设备名称一般为hda,hdb,或者sda,sdb(a,b表示第几块设备),IDE设备的名称为hd[a-z],SATA等为sd[a-z];
将磁盘逻辑分为几个区,sda1表示第一块磁盘,第一个分区,sdb2表示第二块磁盘第二个分区;主流分区机制包括MBR和GPT两种
MBR主流引导机制,是传统分区,应用与绝大数biosPC设备
MBR支持32和64位系统,支持分区数量有限,最大支持不超过2T空间
GPT一个较新的分区机制
支持超过2T硬盘,向后兼容MBR,必须使用64位系统,mac,linux均支持,window server 64,win 764也支持
fdisk -l列出所有分区
fdisk /dev/sdb 对目标磁盘进行分区操作
分区之后需要使用partprobe命令让内核更新分区信息,否则需要重启才能是被新的分区
使用/proc/partitions文件也能查看分区信息
文件系统
操作系统通过文件系统管理文件及数据,磁盘或区需要创建文件系统之后才能被操作系统使用,创建文件系统的过程被成为格式化
1、没有文件系统的设备成为裸设备
2、常见的文件系统有fat32,NTFS,ext2,ext3.ext4,xfs,HFS
3、window下主流的系统为NTFS,LINUX下为ext3,ext4
mke2fs命令用来创建文件系统
mke2fs -t ext4 /dev/sda3
-b参数 指定文件系统块大小,默认为4096
-c 建立文件系统时检查坏损块
-L 指定卷标
-j 建立文件系统日志 ext3 ,ext4默认建立
mkfs.ext3 /dev/sda3 mkfs.ext4也可用于创建文件系统,但是不够精确,参数较少
dumpe2fs /dev/sda1 用来查看分区的文件系统信息
命令e2label为文件系统添加标签
e2label /dev/sda2 显示sda2的系统标签
e2label /dev/sda2 LINUX 将sda2的系统标签设置为LINUX
fsck命令用来检查并修复损坏的文件系统,使用-y参数,不提示直接进行修复
挂在操作
linux需要进行手工挂载操作或配置系统进行自动挂载
通过mount命令将格式化的磁盘或者分区挂载到一个目录
mount /dev/sda3(要挂载的分区) /mnt(挂载点)
1、不带参数的mount命令显示所有已挂载的文件系统
-t指定文件系统的类型
-o 指定挂载选项
ro,rw 以只读或读写形式挂载,默认是rw
sync 不使用缓存,直接写入硬盘
async 使用缓存,为默认
noatime 代表每次访问文件不更新文件的访问时间
atime 每次访问文件更新访问时间,为默认
remount 重新挂载文件系统
命令unmount用来卸载以挂载的系统
unmount 文件系统/挂载点
如果出现device is busy报错,则表示该文件系统正在被使用,无法卸载,可使用fuser -m 设备名查看文件系统的进程;或者lsof查看正在被使用的文件 lsof /mnt;解决方法切换到非挂载目录
/etc/fstab配置文件为自动挂载的文件系统
linux帮助
--help ls --help
man命令是linux最为常用的命令,man -k 关键字用来查询包含该关键字的文档
info与man类似,但是更为详细 ,man和info都能使用/ 关键字 进行搜索
很多帮助文档保存在/usr/share/doc内
用户分为三种,以用户id标识
ID为0为root用户
系统用户 1-499 (web,ftp,svn等
普通用户 500以上
系统中的文件都有一个所属用户及所属组
使用id命令可以显示当前用户信息
passwd命令可修改当前用户密码
/etc/passwd 保存用户信息
/etc/shadow 保存用户密码(加密的
/etc/group 保存组信息
命令whoami显示当前用户
命令who显示有那些用户已经登录系统
命令w显示哪些用户已经登录,并且在干什么
useradd 用户名 创建一个新用户,执行此命令,默认执行以下内容
1、在/etc/passwd中添加信息
2、如果使用passwd中创建密码,则将密码加密保存在/etc/shadow
3、为用户创建新的家目录 ddh
4、将/etc/skel中的文件复制到用户家目录中
5、建立一个与用户名相同的组。新建用户默认属于此组
参数:
-d 家目录
-s 登录shell
-u userid
-g 主族
-G 附属组
usermod 用来修改用户信息
usermod 参数 username
-l 新用户名
-u 新用户id
-d 用户家目录
-g 用户所属主组
-G 用户所属附属组
-L 锁定用户使其不能登录
-U 解除锁定
userdel 用户名,,,用来删除用户
userdel -r 用户名 连同家目录一起删除
创建,修改,删除组
groupadd linux 用来创建组
groupmod -n newname oldname 修改组名
groupmod -g newGid oldGid 修改组id
groupdel linux 删除组命令
命令chown改变文件所属用户
chown ddh 文件名
——R参数 递归修改目录下所有文件的所属用户
chgrp ddh 文件名 修改文件所属用户组
-R 递归修改目录下所有文件的用户组
chmod命令改变权限
chmod 777 文件
chmod 777 -R 文件 递归更改读写权限
默认权限,每个终端都有一个umask属性。用来确定新建文件。文件夹的默认属性
umask使用数字方式表示,如:022,一般普通用户默认umask为002,root用户为022
目录默认权限为777-umask,文件为666-umask
即是对于普通用户新建文件权限为666-002=664,目录权限为777-002=775
umask命令用来查看设置umask值
suid 以文件的所属用户执行,而非执行文件的用户,对目录无影响;sgid以文件所属组身份执行,在该目录中创建的新文件的所属组与该目录的所属组相同,stikey对文件无影响,对目录拥有写入权限可以删除其拥有文件,
但无法删除其他用户文件
设置特殊权限
设置suid
chmod u+s linux.net
设置sgid
chmod g+s linux.net
设置stikey
chmod o+t Linux.net
另外也能使用数字表示
suid=4,sgid=2.stikey=1
chmod 4755 linux.net
网友评论