目录
操作系统:
主要作用是管理好硬件设备,并为用户和应用程序提供一个简单的接口,以便于使用,作为中间人,连接硬件和软件。
Linux发现历程:
unix->minix->Liunx
Linux主要目录:
- /bin、/uer/bin:可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等;
- /home:系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下;
- /mnt:/media:光盘默认挂载点,通常光盘挂载于/mnt/cdrom下,也不一定,可以选择任意位置进行挂载;
- /root:系统管理员root的家目录。
Linux远程连接:
借助远程连接工具:xshee,finalshell
控制对方电脑:
- 对方开启服务:netstat -anpt | grep ssh
- 知道对方的IP和端口:ifconfig
- 电脑能ping通:ping IP
格式:
command [-options] [parameter]
command:表示命令名称;
[]表示是可选的,可有可无;
[options]:表示命令的选项,可有一个或多个,也可以没有;
[parameter]:表示命令的参数,可以有一个或多个,也可以没有.
cd命令:切换文件夹
- cd /home 绝对路径,以根目录开头;
- cd admin 相对路径,不以根目录开头;
- cd .. 返回上级目录;
- cd ~ 到自己的家目录 /home/admin;
- cd - 相当于电视回看功能,在最后两个命令之间来回切换;
pwd命令:查看当前目录
ls命令:查看目录的内容
- ls:查看当前目录下的文件:
- ls -a:查看当前目录下的所有文件(包括隐藏文件,隐藏文件是.开头的文件):
- ls:查看其他目录下的信息:
- ls a*:使用通配符查找:
- ls [abc]d:查找到任何一个含有abc,并且以d为结尾的文件:
- ls a?:查找a后面带一个字符的文件:
- ls \:使用\过滤掉通配符:
- ls *txt:查看当前目录下所有以.txt结尾的文件:
- ls -l:查看文件夹的详细信息:
- ls -lh:把文件大小以人性化的方式显示。只能在-l显示详细信息的情况下使用:
- ls -la;ls -lah:可以组合使用:
drwxrwxr-x:d:文件夹;-:文件;r:可读;w:可写;x:执行;
rwx rwx r-x:r:可读;w:可写;x:执行;-x:不可执行
第一组指文件的拥有者的权限,第二组代表文件拥有的组的权限,第三组代表其他用户的权限。
- ll=ls -l:
mkdir命令:创建文件夹
- 相对路径创建文件夹:
- 绝对路径创建文件夹:保证路径存在
- mkdir ....... -p:如果上级目录不存在,加上-p自动创建父目录:
- mkdir a b:在当前目录下创建多个文件夹:
- mkdir A/{a,b} :在指定目录下创建多个文件夹:
- mkdir ..a:创建隐藏文件夹:
touch命令:创建空文件
- 在当前目录下创建文件,如果指定了目录,必须保证上级目录存在:
- 创建多个文件:
- 在其他目录下创建文件:
- 创建隐藏文件:
- gedit:创建一个空文件并打开:
rm命令:删除
- 删除当前目录下的单个文件:
- 删除当前目录下的多个文件:
- 删除文件夹:rm a -r
- 删除所有文件:rm * (-r)不能删除隐藏文件
clear命令:清屏
man操作:包含绝大部分的命令、函数的详细使用说明
操作键 | 功能 |
空格键 | 显示手册页的下一屏 |
Enter键 | 一次滚动手册页的一行 |
b | 回滚一屏 |
f | 前滚一屏 |
q | 退出 |
/word | 搜索word字符串 |
help操作:显示command命令的帮助信息
command --help
cp命令:cp 原文件 目标文件
- 复制到已存在目录:
- 复制到新目录:
- cp 1.txt 3.txt -a:将原文件原封不动的全部复制到新文件中
- cp A B -r:拷贝文件夹:
mv命令:移动文件
- 在同一目录下将当前类型的文件移动到另一个同类型文件中(相当于重命名):
- 在不同目录下将当前文件移动到文件夹中(相当于剪切):
- mv a .b:将文件a移动到当前目录下(.表示当前目录)
- 移动的同时改文件名:
ls重定向:
- ls >1.txt将查看的内容从在终端命令行显示变为在指定的文件中显示:
- pwd >1.txt将查看的内容在指定的文件中显示,当指定的文件有内容时,进行覆盖:
- ls >>1.txt将查看的内容追加到指定文件原有的内容下:
cat命令:将文件中的内容显示在终端命令行
- 查看单个文件:
- 查看多个文件:
- 将多个文件内容合并到一个文件中:
more命令:分屏显示
- enter/空格键往下翻页,b键往回翻页,q键退出查看
| 管道 :
ls -l / | more:把左边的命令返回的结果交给右边命令进行处理。
只显示指定内容:
ln 软链接:
软链接本身不存储内容,只记录源文件的名称,软链接不占用磁盘空间,源文件删除则软链接失效。
- ln -s a.txt a_soft,给a.txt创建一个软链接,相当于Windows中的快捷方式:
- 删除创建软链接的源文件时,软链接也失效:
- 重新创建和软链接源文件名称一样的文件时,软链接正常使用,因此,软链接只与源文件名称有关,与源文件内容无关:
- 在其他目录创建软链接时,需要写源文件的绝对路径,如果不写绝对路径,软链接指向的文件是不存在的:
未写根目录:
写根目录:
ln 硬链接:
ln a.txt a_hard:本身占空间,相当于把源文件复制一份,与源文件同步发生变化,删除硬链接文件,不影响源文件,不能给目录创建硬链接。
- 使用ll查看时,有一个数字,代表有几个文件能同步发生变化:
grep命令:查找文件内容
- grep hello a.txt:在a.txt文件中查找包含hello的内容,只要一行中有hello,会把整行显示:
- grep -n hello a.txt:显示查找到的内容的行号:
- grep -i hello a.txt :查找时不区分大小写:
- grep -v hello a.txt:反向查找,查找不包含hello的行:
- gerp -n hello -r:查找目录中的文件夹,包含hello的内容:
- grep -n ^h a.txt:查找文件中以h开头的行:
- grep -n t$ a.txt:查找文件中以t结尾的行:
find命令:查找文件
- find /home -name a.txt:在/home目录下查找文件名为a.txt的文件:
- find /home -name '*txt':在/home目录下查找以txt结尾的文件,需要加'': 、
tar命令:归档,打包
- 打包:tar cf 生成文件.tar 打包文件;f必须放在最后,f后面的第一个参数代表要生成的文件名,后面所有的参数是要打包的文件:
- 列出包里的数据:tar tf a.txt:
- 解包:tar xf a.tar:将包里的文件解压到当前目录:
- 解包:tar xf a.txt -C 文件夹:将包里的文件解压到指定文件夹,文件夹需要提前创建:
gzip命令:压缩(解压)文件
- 压缩:gzip -r 文件名:
- 解压:gzip -d 文件名:
压缩:
- 打包;
- 压缩。
解压:
- 解压;
- 解包。
一步到位打包压缩、解压缩解包:
- tar czf tar.tar.gz *txt:以gzip的方式打包并且压缩:
- tar xzf tar.tar.gz -C tar:以gzip的方式解压并且解包:
bzip2压缩:
- 压缩:tar jcf j.tar.bz2 *txt
- 解压:tar xjf j.tar.bz2 -C jtar
zip压缩:不需要写扩展名
- 压缩:zip -r z *txt(z代表要生成的压缩文件,不需要写扩展名,会自动生成zip扩展名)
- 解压缩:unzip -d zz z.zip(解压时自动创建zz文件夹):
压缩率:zip<gzip<bzip2
通用性:zip>gzip>bzip2
which:查看命令位置
su:切换到root账号
su admin:不需要输密码,可以直接从root账号切换到admin账号
passwd:设置账号密码
passwd admin:用root账号修改admin账号密码,不需要输入admin账号原密码。
exit:退出登录账号
- 如果是图形界面,退出当前终端;
- 如果是使用ssh远程登录,退出登录账号;
- 如果是切换后的登录用户,退出则返回上一个登录账号。
who:查看当前登录的用户
root tty1 (tty1表示用户登录了操作系统)
root pts/0 (pts/0表示打开终端的窗口)
pkill -kill -t tty1:杀掉登录的账号
reboot、shutdown:关机重启
reboot不需要权限;
shutdown需要root权限。
命令 | 含义 |
reboot | 重新启动操作系统 |
shutdown -r now | 重新启动操作系统,shutdown会给别的用户提示 |
shutdown -h now | 立刻关机,其中now相当于时间为0的状态 |
shutdown -h 20:25 | 系统在今天的20:25会关机 |
shutdown -h +10 | 系统再过十分钟后自动关机 |
chmod:设置文件权限:字母法
u/g/o/a | 含义 |
u | user表示该文件的所有者 |
g | group表示与该文件的所有者属于同一组(group)组,即用户组 |
o | other表示其他以外的人 |
a | all表示这三者皆是 |
+-= | 含义 |
+ | 增加权限 |
- | 撤销权限 |
= | 设定权限 |
rwx | 含义 |
r | read表示可读取,对于一个目录,如果没有r权限,就意味着不能通过ls查看这个目录的内容。 |
w | write表示可写入,对于一个目录,如果没有w权限,就意味着不能在目录下创建新的文件。 |
x | excute表示可执行,对于一个目录,如果没有x权限,就意味着不能通过cd进入这个目录。 |
- u+r:增加权限
- u-r:删除权限
- u=r:把之前的权限换成新的权限:
- u=-:表示没有任何权限:
- 同时设置多个用户的权限:
- 向所有用户设置同一个权限:
数字法:
字母 | 说明 |
r | 读取权限,数字代号为“4” |
w | 写入权限,数字代号为“2” |
x | 执行权限,数字代号为“1” |
- | 不具任何权限,数字代号为“0” |
- 第一位数字代表自己的权限,第二位代表自己组的权限,第三位代表其他人的权限。
- 将多个权限的数字相加可以设置多个权限: