打开控制台:ctrl+alt+t
放大字体:ctrl+shift+ +
缩小字体:ctrl+ -
工作区切换:ctrl+alt+方向键
工作区中窗口移动:ctrl+alt+shift+方向键
中断命令的执行:ctrl+c
root 根用户 超级用户 拥有高权限
默认不开启root
sudo passwd root
控制台中提示信息
用户名@计算机名:当前路径名 $ or #:
家目录下 .bashrc PS1
briup@briup-virtual-machine:~$
文件系统
分区
C D E
linux
/ 代表根目录
路径
linux中路径分隔符是 /
windows中路径分隔符是 \
desktop
绝对路径
1.文件或目录 相对 根目录的路径
2.以/开始
/home/briup/desktop
相对路径
1.文件相对 当前工作目录的路径
2.不以/开始
. 当前目录
.. 上一级目录
/ 代表根目录
~ 代表家目录 /home/briup
/home/briup/desktop
/home
cd briup/desktop
/home/briup/desktop
C:\users\admin\desktop
文件系统
opt 类似于winows中的program files
存放第三方的应用程序
etc 类似于windows中的Windows文件夹
存放操作系统的默认程序和配置文件
dev 操作系统的分区信息
usr 操作系统中的应用程序,和用户信息
修改密码条件
普通用户使用passwd修改普通用户的密码时,需要遵循以下条件:
1.必须是六到八个字符长度 briup
2.必须包含至少两个字母字符和一个数字或特殊字符
3.必须与用户的登陆名不同
4.与之前的密码,必须至少存在三个不同的字符
sudo passwd briup
root用户下 passwd briup
/etc/passwd
linux 中的用户信息
root:x:0:0:root:/root:/bin/bash
用户名:密码:用户id:用户所在组id:组名:家目录:shell类型
/etc/shadow
用户的密码
command [option[s]][argument[s]]
[] 代表可有可无
在命令行中空格作为分隔符使用
一个命令行最多256字符
与dos的区别
1.区分大小写
2.不同的命令提示
1.clear
清屏
2.pwd
打印当前目录的绝对路径
3.cd change directories
可以使用绝对或相对路径
. 当前目录
.. 上一级目录
4.ls
显示文件或目录的列表 默认使用名称排序
-a 显示隐藏文件
-R 显示递归列表
-t 使用文件或目录的时间排序
-l 显示文件或目录的详细信息
drwxrwxr-x 3 briup briup 4096 9月 14 10:14 workspace
u g o
ls 目录名 显示指定目录中的文件和子目录
ls 文件名 显示指定文件的信息
5.chmod
修改文件的权限
u g o a
- 移除权限
+ 添加权限
= 设置权限
touch text
chmod
给其他人添加写权限
chmod o+w text
给拥有者添加执行权限
chmod u+x text
给拥有者移除写权限
chmod u-w text
chmod u=r-x text
r-x 101 5
555
r-xr-xr-x
777
rwxrwxrwx
用0或1代表用户是否拥有相应的权限,将二进制数转换为八进制数,使用三位八进制数表示 拥有者 同组人 其他人 的权限
6.touch
创建一个新的空文件,如果文件已存在那么更新文件的修改时间
touch a b c d 一次性创建多个文件,文件名之间使用空格隔开
touch 后可以使用绝对或相对路径
7.mkdir
使用绝对或相对路径,创建目录
必须要有相应的权限
eg:
mkdir /home/briup/dir1
mkdir dir2 dir3
如果创建目录 dir4/dir5,并且dir4 不存在
mkdir dir4
mkdir dir4/dir5
mkdir -p dir4/dir5
如果创建多级目录,某一级目录不存在时,添加-p 选项可以自动创建
文件名或目录名,不要使用 . / 区分大小写
8.cp
复制文件
cp source_file des_file 将一个文件,复制到目标文件中
cp src_files dir 将一个或多个文件,复制到目标目录中
-i 当覆盖文件是显示提示信息
复制目录
cp -r source_dirs des_dir
将一个或多个目录即目录中内容,复制到目标目录中
9.mv
移动或重命名文件或目录
重命名 将文件或目录,在同一个目录中移动
10.rm
删除文件或目录
rm files
rm -r dirs
rmdir 可以直接删除空目录
-p 级联删除路径中存在的父级目录
11.man
linux 的在线手册,可以帮助开发人员熟悉命令的格式和选项
space 滚动一页
enter 滚动一行
b 回到上一屏幕
f 前往下一屏幕
q 退出
/string 在全文中检索关键字
n 查询出的下一个关键字
元字符
1. *
代表0到多个字符
如果不使用元字符的特殊含义,可以用"" 包裹元字符,这时只使用元字符的字面值
2. ?
代表一个任意的字符
3. ;
一个命令行中的多条命令使用 ; 分隔
4. > < >>
> 输出重定向
< 输入重定向
>> 输出重定向(在原来基础上追加)
5. |
将一条命令的输出结果,传递给下一条命令
ls -l /etc|more
more 分屏显示数据
space 翻页
enter 换行
q 退出
h 帮助
/dev/null 系统空文件,不能写入数据
文本处理
1.cat
将一个文本文件的内容显示在屏幕中
可以用作合并文件
cat a.txt b.txt > c.txt
将a.txt和b.txt中的内容,合并到c.txt中
2.awk
处理文本行
-F value 指定分割符
{} 规定打印输出的格式
$ 获取分割之后的字段
cat /etc/passwd |awk -F ':' '{print $1}'
awk [-F field-separator] 'commands' input-file(s)
3.sort
对文本行做排序处理
按照第一个字符的ASCII编码进行排序
4.head tail
显示文件的开始n行,或末尾n行
默认是n等于10
head [-n] filename
vi 编辑器
entry mode 编辑模式
command mode 命令模式
删除
x
dw
dd
5dd
5dw
替换
r
cw
cc
C
复制
yw
yy Y
5yy
p
撤销
u
切换到编辑模式
i
a
o
/ 向下查找
? 向上查找
n 继续查找
last-line mode 底行模式
:wq
:1,2co3
:1,2m3
:1,$s/旧串/新串/g
find
find path expression [action]
find / -name perl
-name 按照给定的名字查找文件
默认是递归查询
-mtime 按照文件的最后一次修改时间,查询
+n greater than n
-n less than n
n exactly n
-atime 最后一次访问时间
-ctime 最后一次状态改变时间 状态改变,即修改权限
find . -mtime 10 –print
查找文件的最后一次修改时间正好是 10*24hours 之前
find /etc -user 0 -size +400 -print
-print 将数据标准输出 \n
-user 按照文件的拥有者的id或name查找文件
-size 按照文件的大小查找
默认的单位是 block
1 block = 512 bytes
c 字节
w 占用两个字节的字
find ~ -perm 777 > ~/holes
-perm 按照权限查找文件
find /export/home -type f -atime +365 -exec rm {} \;
find /export/home -type f -atime +365 | xargs rm
-type 按照文件类型
-exec command {} \; 按照换行 \n 处理find查询出来的数据
/home/briup/a.txt
/home/briup/b
rm /home/briup/a.txt;
rm /home/briup/b
rm a.txt b
find /export/home/html -name "*.html" -print | xargs \
perl -p -i.bak -e "s/Copyright 2004/Copyright 2005/g;"
perl 按照要求替换文本文件中的内容
-p 替换之前先备份
-i 指定备份文件的命名格式
-e 指定替换规则
xargs 基本等同于 -exec
按照空格 tab 换行 处理find查询出的数据
wc
-w 显示文件中的单词数
以空格 tab 换行 区分单词
-c 字节数
-m 字符数
kill
杀死进程
kill [-signal] pid
kill pid
signal = 15
ftp file transform protocle
文件传输协议
下载
1.确定下载的文件,在本机中的存放路径
cd ~
2.ftp ip
3.确定传输方式
bin 二进制
ascii 字符
4.关闭提示
prompt off
5.下载 上传
get filename put filename
6.bye exit
.vimrc 针对vim的配置文件
.bashrc 针对bash的配置文件