linux基础命令
linux:
who 查看当前哪些用户在系统上工作
whoami 查看当前操作的用户
快捷方式切换终端 Ctl+Alt+F1/F2/F3
date 查询时间
date -s '2017-05-23 12:03:22' 设置时间
cal 查询日历
cal 2017 查看整年日历
cal 05 2017 查看五月份
clear = Ctl+l 清屏
su - root 管理员切普通不需要密码,反之要密码
exit 关闭终端
passwd 改当前用户密码
passwd lucaq 改普通用户密码 ,普通用户登录时不能修改其他用户密码
echo ‘123456’ 打印123456
echo '123456' | passwd -- stdin lucaq
--stdin 从标准输入读取令牌
passwd -- help 查看passwd命令使用规则
man passwd 查看使用规则
useradd lucaq 添加用户
ls 查看文件
-a查看所有文件包括隐藏文件(.开头命名的文件为隐藏文件)
-l 列出详细信息,ls -l = ll
-d 目录本身 常用为ll -d,列出目录自身的详细信息
cp 复制
-r递归拷贝目录及文件
-a拷贝文件及相关信息(包括属主属组等)
\cp原始的cp命令(忽略经过alias重新定义过的)
touch 新建文件
mkdir 新建文件夹
mkdir -p /a/b/c 递归创建文件夹和文件
rm 删除
-r删目录,删文件是也可用 -f不提示直接删除,常用 rm -rf
cd - 切换到上一次的目录 cd .. 切换到上一级目录
pwd 查看当前路径
which ls 查找ls命令在哪个目录下
alias 可自定义带参数命令 例如:alias ls=‘ls --color=auto’
mv 剪切,移动,重命名,用法跟cp一样
cat 查看文件内容,全部读出来
head 查看文件的头10行
head -3 查看文件的头3行
tail 查看文件末尾10行
tail -3 查看文件的末尾3行
tail -f 动态查看新增内容
more 以百分比的方式查看文件
less 以上下键翻页的方式查看文件
echo 输出内容给
echo ‘abcde’> 定向写入内容,直接覆盖原文件内容
echo 'abcde' >> 追加写入文件内容,写入最后一行
linux中一切皆文件
主要目录:
bin 用来存放常用的可执行文件
sbin 用来存放系统的可执行文件
dev 设备文件目录
etc 配置文件目录
家目录:root用户的家目录在/root,普通用户在/home/用户名,默认一登陆就在家目录
lib 库文件(不要动)
media 多媒体目录
绝对路径,以根目录为起始
相对路径:以当前位置为起始位置
用户、群组
etc/passwd 存放用户信息
root:x:0:0:root:/root:/bin/bash 使用:分隔开,分为七段,七段分别表示如下:
1、用户名
2、密码占位符
3、uid
4、gid
5、用户描述信息
6、用户的家目录
7、登录shell
/bin/bash代表可以登录,开了一个新的终端
/bin/nologin不打开一个新终端
etc/shadow 存放用户密码
etc/group 存放组信息
/etc/gshadow 存放组密码
/var/spool/mail 存放用户邮件
以操作文件的方式添加用户
添加用户可以直接在/etc/passwd,/etc/shadow,/etc/group,/etc/gshadow,/home/,/var/spool/mail 中增加,但是要拷贝cp -r /etc/skel/.[!.]* /home/user1/
id lucaq 查看lucaq的详细信息
useradd 添加用户
useradd natasha -u 1000 -g 555 -c 'master' -s shell 添加用户natasha,uid=1000,gid=555,备注为“master”,登录打开shell
userdel 删除用户
userdel -r 删除用户的所有配置文件(常用此命令)
usermod 修改用户
usermod lucaq -a -G 999 追加lucaq用户到999这个组,-a 追加,-G 新的附加组列表
权限:
rw- r-- r--
r:read可读
w:write可写
x:execute可执行
-:占位符,无权限
前三位对应的文件的属主的对该文件的权限
中三位对应的文件的属组的对该文件的权限
后三位对应的文件的其他用户对该文件的权限
对文件的权限:
读:可读文件内容
写:可修改文件内容
执行:可以把文件当作程序去执行
对目录的权限:
读:可以浏览到该目录下的子目录和子文件名
写:可以在该目录下新建文件,删除文件,重命名文件
执行:可以cd进该目录
修改属主属组
chown user1:group1 a.txt 改属主属组
chown u=rwx a.txt
递归修改目录、文件的属主属组
chown -R user1:group1 test/
修改权限
chmod g=rx,o=x a.txt
chmod u=r,g=-,o=r a.txt
递归修改目录及文件的权限
chmod -R 764 test/
chmod -R u=r,g=r,o=r test/
sh a.txt 解释执行a.txt中的每一行命令
./a.txt 执行a.txt中的命令(检查执行权限一般用 ./ )
合并两个文件内容
cat a.txt b.txt > c.txt
tar命令
tar cvf test.tar a.txt b.txt c.txt
tar cvf test.tar * 打包当前目录下的所有文件,c创建,v显示详细信息,f文件名
查看
tar tf test.tar -t列出文件 -f使用归档
解压
tar xvf test.tar -C /test/ 制定解压目录
tar cvzf test.tar.gz *.txt 打包并且压缩
tar xvf 解压任何压缩格式的tar包
两种压缩方式
gzip gunzip
gzip 1.txt
gunzip 1.txt.gz
bzip2 bunzip2
bzip2 2.txt
bunzip2 2.txt.bz2
gzip tar.cvzf test.tar.gz *.txt
bzip2 tar.cvjf test.tar.bz2 *.txt
ll -h test.gz -h显示文件大小
vi编辑器
命令行模式(不能编辑,按a进入编辑模式)
编辑模式(按Esc反回命令行模式,shift+:进入扩展模式)
扩展模式(按Esc再进入命令行模式)
命令行模式下常用命令:
gg 跳到文件开头
G 跳到文件的末尾
H 跳到屏幕首行
L 跳到屏幕末行
M 跳到屏幕中间行
l 跳到当前屏幕的末尾
$ 跳到行尾
0 跳到行首
yy 复制 nyy复制向下n行
dd 删除/剪切
p 粘贴
U 返回上一步/撤销
ctl+r 下一步
/bash 查找bash
s/python/PYTHON/ 查找替换,查找替换光标当前行的第一个python
%s /python/PYTHON/g 查找替换,%查找每一行,g每一行的每一个python
系统的启动流程:
加电----> BIOS----> 找到启动介质---->先读取第一个扇区(512Byte,即MBR)---->grub ---->找到kernel加载到内存 ---->执行第一个程序init
单用户模式修改root密码
init=/bin/sh
mount -o remount,rw /
tips:
Ctl+a 跳到命令开始 Ctl+e跳到结尾 Ctl+l=clear清屏
终端内复制光标一行:yy 粘贴:p