Linux 笔记

标签: Linux
495人阅读 评论(0) 收藏 举报
分类:
关机
exit    注销当前用户
reboot  重启
shutdown -r now 重启
halt    关机
shutdown -h now 关机
shutdown -h 10  10分钟后关机

时间
date    查看系统时间
date 06041400  修改时间为6月4日14时 MMDDhhmmYYYY 月日时分[年]
cal     显示日历

文件、目录
pwd     当前目录绝对路径 print work directory
cd
ls      目录蓝色
    -a all
    -l list
    -d directory
    -t time
    -R recursive
cat 显示文本文件内容
    -n 显示行号
more    分屏显示文本文件内容 q退出more命令
less
tail    显示文本文件的结尾部分,默认10行
    -n 行数
head

帮助
man 命令名
命令名 --help | more

clear   清屏
wc 文件名  显示文本文件的行数、单词数、字节数、文件名
    -c character 字节数
    -l line
    -w word

通配符
* ? [] [!abc] [a-c]

重定向
cat >f1  标准输入->文件
cat f1 f2 > f  多个文件合并到一个文件
cat >>f1 附加到f1末尾
ls /temp 2>f1 错误输出
ls /temp &>f1 标准输出、错误输出重定向

主目录下的.bash_history

history 5  查看最近执行过的5个shell命令
!序号  执行指定序号的命令(history)

别名
alias   查看所有别名命令
\命令 重名时不使用别名
alias ei='vi /etc/inittab'  设置别名
退出登录则别名失效,可以放在主目录下.bashrc文件中

自动补全
tab键

gpm守护进程 支持鼠标选择复制粘贴

文本编辑器VIM
:set nu   显示行号
:set nonu 不显示行号
:w filename 保存为指定文件
:q!       不保存,直接退出
:wq       存盘并退出

运行级别
3 完整的多用户模式,仅提供字符界面
5 完整的多用户模式,自动启动图形化用户界面
/etc/inittab文件

Fedora 运行级别
systemctl get-default
systemctl set-default TARGET.target
# multi-user.target: analogous to runlevel 3
# graphical.target: analogous to runlevel 5

如果没有自动启动图形化用户界面
startx 

超级用户的ID
UID 0
1-499 系统用户
500-  普通用户

组群ID
GID

用户主目录
/root
/home/username

/etc/passwd
每一行:
用户名:x:用户ID:组群ID:全名:用户主目录:登录shell
x代表口令

/etc/shadow
保存加密后的口令,MD5加密算法,单向算法

/etc/group
组群账号信息

/etc/gshadow
加密的组群口令信息

useradd  添加用户账户
passwd -d [username] 删除用户
       -l          锁定 
       -u          解除锁定
       -s          状态

usermod  修改所属组ID、用户ID等
userdel

su - ‘-’选项,切换用户,并使用该用户的环境变量

id [username] 显示用户UID GID等

groupadd
groupmod
groupdel

pwunconv 取消shadow加密
pwconv   恢复shadow加密

newusers 批量创建用户账户
chpasswd 批量更改用户口令

proc文件系统,内存文件系统
对应的目录 /proc
bus 总线信息
driver
fs
ide
irq
net
scsi
sys
tty
数字命名的目录:
系统中当前运行的每一个进程都有对应的一个目录在/proc下,以进程的进程号为目录

sysfs文件系统对应 /sys目录
block
bus
class
devices 系统所有设备

/etc/fstab
每一行文件系统、挂载点等

/media 是默认的移动设备的挂载点

mount 查看已挂载的所有文件系统
unmount

挂载光盘
mkdir /media/cd
mount -t iso9660 /dev/cdrom /media/cd

挂载U盘 -t auto
mkdir /media/usb
mount -t vfat /dev/sda1 /media/usb

df 显示文件系统相关信息
mkfs 建立文件系统,也就是进行磁盘格式化
fsck 检查并修复文件系统

普通文件
目录文件
链接文件 
  硬链接 - 保存索引节点,更名或移动仍然有效 
  符号链接 - 仅保存路径
设备文件

访问权限
读
写
执行

文件类型 Owner权限 Group权限 Other权限
-rwxrwxrwx
- 普通文件
d 目录
l 符号链接
b 块设备文件
c 字符设备文件

设置权限
chmod 777 pict
chmod [u|g|o][+|-|=][r|w|x] [filename]

chgrp 改变文件所属组群
chown 改变文件所有者、组群

mkdir test
mkdir -p test/linux  创建多级目录

mv src dest
 -b backup如果存在同名文件,覆盖前备份
 -f force 强制覆盖

cp src dest
 -b
 -f
 -r recursive 递归

rm -rf

ln 目标文件 链接文件,默认为硬链接
 -b
 -s symbolic

find /etc -name fs*
find -type l|d
find -size +10k  大于10KB

grep [选项] 字符串 文件列表
 -n number 显示行号
 -v invert 显示不包含指定字符串的行
 -i ignore 查找时不区分大小写

du 显示目录或文件大小
 -a all
 -h human
 -s summarize

tar.gz  gzip压缩的tar文件
tar.bz2 bz2压缩
tar
zip
gz  gz压缩文件
bz2
ear jar war java常用

打包压缩
tar -cf  etc.tar     /etc/*.conf
tar -czf etc.tar.gz  /etc/*.conf
tar -cjf etc.tar.bz2 /etc/*.conf

查看内容
tar -tf etc.tar.gz

解包解压缩
tar -xf etc.tar etc/yum.conf  解包指定文件

命令
gzip
gunzip
bzip2
bunzip2
zip
unzip

安装
rpm -i 软件包文件
 -v verbose 显示安装过程
 -h hash    #号,显示安装进度

查询
rpm -q 软件包
 -l list 列出所有文件
 -i info 详细信息

删除软件包
rpm -e 软件包

命令后面跟&启动一个后台作业

bg [作业号] 将前台作业切换到后台作业,没有作业号表示当前作业
fg [作业号]
ctrl + z 挂起

jobs 显示当前所有作业
 -p process 显示进程号
 -l list    显示进程号和作业号

ps 显示进程的状态,无选项时显示当前终端当前用户启动的进程
 -a all  显示当前终端上的所有进程,包括其他用户
 -e      显示系统中所有进程,包括其他用户进程和系统进程
 -l list 显示进程详细信息
 u user
 x
 -t 终端号

kill 进程号
kill % 作业号

指定将启动的进程的优先级,默认为10,并启动进程
nice [-优先级值] 命令

修改运行中的进程的优先级
renice

进程调度,在指定时间运行程序
at
batch
cron /var/spool/cron

who 查看当前已登录的所有用户

top 动态显示CPU利用率、内存利用率等信息

free 显示内存、交换分区的相关信息
查看评论
    个人资料
    持之以恒
    等级:
    访问量: 8万+
    积分: 1115
    排名: 4万+
    个人主页
    最新评论