走遍美国
谢孟媛
百度文库
二个tab 显示所有命令
命令后+ 空格& 后台启动新命令进程
Ctrl+r 搜索命令
histroy 列出历史命令
! 的使用
Ctrl+C结束当前命令
Ctrl+Z暂停当前命令 发信号17
jobs 当前后台运行的所有作业
bg + 进程号 继续后台运行暂停的进程
fg + 进程号
sleep 5000 睡5000秒
esc . 输入上一个命令的参数
通配符
*
?
[0-9]
[abc]
[^abc]
使用
ls -a m* 列出当前目录中含有m开头的目录中的所有文件
su -
sudo
pwd
touch
ls -ld
file
安装完Ubuntu后忽然意识到没有设置root密码,不知道密码自然就无法进入根用户下。到网上搜了一下,原来是这麽回事。Ubuntu的默认root密码是随机的,即每次开机都有一个新的root密码。我们可以在终端输入命令 sudo passwd,然后输入当前用户的密码,enter,终端会提示我们输入新的密码并确认,此时的密码就是root新密码。修改成功后,输入命令 su root,再输入新的密码就ok了。
date
date -u
date +%Y--%m--%d
date -s
clock hwclock 硬件时间
cal 日历
uptime 系统时间 负载
echo
echo "追加" >> a.txt
cat查看文件
head
tail
more
less
lspci -v 硬件设备
lsusb -v usb设备
shutdown -h (now|+10|23:00)
-r
poweroff 关机
reboot 重启
zip test.zip a.txt
gzip 压缩
tar是归档命令 不是压缩,是把很多文件打包到一个文件 .tar不是压缩文件
tar -cvf etc.tar /etc
tar -xvf etc.tar
tar -cvzf backup.tar.gz /etc 归档压缩
tar -xvzf backup.tar.gz 反归档解压
(使用gzip进行压缩或解压-z)
locate keyword 快但是数据库查
update
find . -name *yuhao*
find / -name *.conf
find / -perm 777
find / -type d
find . -name "a*" -exc ls l {} \;
vi
:set nu 显示行号
yy复制一行 p粘贴
dd删除一行
o换到下一行
:x = :wq
:! 执行命令
:sh 暂时返回命令 ctrl + d返回vim
硬盘构造分类 机械硬盘 固态硬盘
硬盘接口类型IDE SCSI SATA
MBR (最多四个主分区 (包含扩展分区) 一个扩展分区(一个扩展分区可以有很多逻辑分区) windows 32等系统支持) 使用fdisk命令 sudo
GPT磁盘分区机制(MAC Linux windows 7 64位等系统支持) 不能使用fdisk命令
fdisk分区
先加硬盘
fdisk /dev/sdb
n 添加新分区
p 打印分区表
t 修改分区id
w 写入硬盘保存退出
分区后 最后必须用w把信息写入磁盘
ls /dev/sdb* 看看出不出分区如果不出现使用partprobe让内核更新分区表
cat /proc/partitions 查看实时信息(proc)
文件系统 linux主流 ext3 ext4 (带日志 不用加-j)
fat32 ntfs ext2 ext3 ext4 nfs proc vfat
在分区上创建文件系统(磁盘格式化)
mke2fs -t ext4 /dev/sdb1
-b 文件系统块大小
-c 检查损坏
-L 指定卷标
-j 建立文件系统日志
mkfs建立文件系统
mkfs.ext3 /dev/sdb1
mkfs.ext4 /dev/sdb1
mkfs.vfat /dev/sdb1
查看分区文件系统
dumpe2fs /dev/sdb1
给文件系统打标签
e2label /dev/sdb1 查看标签
e2label /dev/sdb1 yuhaolinux
fsck 用来检查并修复损坏的文件系统 (必须先卸载掉)
fsck /dev/sdb1
-y直接修复不提示
-t 指定文件系统类型
创建文件系统后需要挂载到一个目录才能使用
windows 或Mac系统进行自动挂载
mount /dev/sdb1 mnt
-t 指定文件系统类型
-o 指定挂载选项
mount -o remount,ro /dev/sdb1 /mnt/
umount /dev/sdb1
umount /mnt/
fuser -m /mnt (/dev/sdb1)
lsof /mnt
/etc/fstab 设置自动挂载文件系统
-h --help man
man -k pass 所有包含pass命令
info 更详细的帮助
/usr/share/doc 中文档
用户管理
id
passwd
/etc/passwd
/etc/shadow
/etc/group
whoami
who
w 信息比较全
useradd
usermod
userdel
groupadd
groupmod
groupdel
UGO模型控制权限
chown 改变所属用户
-R递归修改
chgrp 改变所属组
-R递归修改
每个终端有个umask属性 查看和设置默认权限
lspci 查看网卡硬件信息
ifconfig -a 查看所有接口
ifconfig eth0
ifup eth0 启用接口
ifdown eth0 禁用接口
setup 配置网络
网卡配置ifcfg-eth0
DNS配置resolv.conf
主机名配置network hostname
静态主机名hosts
ping
host
dig
ip route
traceroute 追踪路径
mtr
STDIN
STDOUT
STDERR
> 覆盖形式的的重定向 echo "abc" > abc.txt ls -l > abc.txt
>> 追加形式重定向
2>
2>&I
<
| ls -l |grep yuhao
grep 'linuxcast' /etc/passwd
find / -user liunxcast | grep Video
cut -c2-6 /etc/passwd 基于字符切割
cut -d: -f3 /etc/passwd 给予冒号 查看第一列
grep linuxcast /etc/passwd | cut -d: -f3
wc 统计文本信息
-l
-w
-c
-m
sort linuxcast
diff比较文本
tr删除关键字,转换大小写
tr 'a-z' 'A-Z' <llinuxcast
tr -d 'apple' < linuxcast
sed用于搜索替换
sed 's/linux/unix' linuxcast
vim grub.conf 设置多个系统
/etc/inittab 设置启动模式
/etc/rc.d 启动脚本
/etc/init/tty.conf终端配置
init 3
runlevel
单用户模式修改root密码(假设密码忘记)修改grub.conf 可以设置输入密码才能修改启动配置
根分区进行分区级别的加密
1- ./configure
2- make
3- make install
rmp -i software.rpm
rpm -e software
rpm -U software-new.rpm
rpm -ivh http://www.linuxcast.net/software.rpm
-v
-h
yum 是rpm的一个前端程序 解决依赖关系问题
/etc/yum.repos.d/ 目录下存在多个配置文件
yum install name
yum remove name
yum update name
yum clean all