> 重定向 :Linux shell重定向是指修改系统命令的默认执行方式,我们可以理解为“改变输入和输出的方向”,分为输入重定向和输出重定向
输入重定向:将默认键盘输入的数据改为从文件读取数据流从程序到显示器
输出重定向:将程序运算结果输入到文件而不是在显示器显示
echo "hello" > log.txt //将字符串hello输出到文件log.txt中: echo "world" > log.txt //将里原本数据清除,执行1,2代码只显示world echo "hello" >> log.txt //可以追加到下一行
输出重定向:
ls > 1.txt //将查找到的内容写入文件, ls >>1.txt //可以追加,多行显示
输入重定向:
cat <1.txt //将文件描述读到内容写到描述文件中
shell 中的通配符
*
ls *.c //显示文件为.c后缀全部文件 ls file*.c //显示显示以file开头的所有.c的文件
?
ls file? //结果file1,file2... ls file?? //结果file12,file13.... ls file??? //结果file123,124...
[ ]
ls file[123abc] //查找出来为第一个为1或2或3或a,b,c的文件如:file1,file2,file3,filea..
[ - ] 匹配给定范围的第一个字符,- 代表一个范围
[a-z] //代表一个小写字母, [A-Z] //代表一个大写字母 [0-9] //代表一个的数字
[ ^ ] 或[ ! ] 匹配除了这个字符其他的字符。不是这个中括号内的字符
[^0-9] //代表除了数字的其他的
{ .. } 生成序列
touch file{1..5}.c //生成file1.c 到file10.c的文件
用户管理
一、两个文件
/etc/passwd 用户账户文件所有账户都可
/bin/bash: 用户默认执行shell路径
Shell就是Linux的命令解释器 Linux系统默认使用的命令解释器是bash (/bin/bash)
2./etc/shadow(用户密码文件,root才可以访问)
二、用户分类
超级用户(root)、系统用户、普通用户
三、系统维护命令
reboot 重启 powroff 关机
shutdown //表示在1分钟后关机 shutdown -h now //立刻关机,其中now相当于时间为0的状态 shutdown -h 20:25 //系统在今天的20:25分会关机 shutdown -h +30 //再过30分钟系统会自动关机 shutdown-r //表示重启 shutdown -r now //表示立即重启 shutdown -r +30 //再过30分钟系统会自动重启 shutdown -c //表示取消
top 实时监测(相当于任务管理器) q退出
chmod 权限修改
r 可读 八进制 100 4 w 可写 八进制 010 2 x 可执行 八进制 001 1 无权限 rwx rwx r-x 当前用户权限 组权限 其他用户权限
修改权限:
数字形式————chmod 0766 test.c ——给test.c修改权限,修改之后的权限是: rwxre-ew-
字符形式————chmod u/g/o+(-)r/w/x 要操作的文件
chmod u+x test.c//给当前用户加上执行权限。x执行 u当前用户 chmod g+w test.c//给组用户加上写权限 w写权限 g组用户 chmod o+r test.c//给其他用户加上读权限 r读权限 o其他用户 chmod a+w test.c//给所有用户加上写权限 a所有用户
磁盘管理:
查看磁盘空间 df -TH Linux文件系统将所有的磁盘都并入一个虚拟目 录下。在使用新的存储媒体之前,需要把它放到 虚拟目录下 例 sudo mount /dev/sda1 ./tsudo mount /dev/sda1 ./test umount 取消挂载(卸载) sudo umount /dev/sda1 ./test
压缩与解压:
-
格式 zip [压缩文件名] [目标文件]
// zip test.c.zip test.c
gzip 压缩文件
//gzip test.c 生成:test.c.gz
bzip2
// bzip2 test.c 生成:test.c.bz2
tar
对目录和普通文件都可以进行打包压缩 c -> 创建 x -> 释放 z -> gzip操作 j -> bzip2操作 v -> 显示过程 f -> 指定文件名(一定需要放在最后)
压缩:
-
文件:
bzip2格式——tar cjvf test.c.tar.bz2 test.c
gzip格式——tar czvf test.c.tar.gz test.c
2.目录
bzip2格式——tar cjvf test .tar.bz2 test.c
gzip 格式——atr czvf test.tar.bz2 test.c
解压:
文件:
tar -xjvf test.c.tar.tar.bz2 tar -xjvf test.c.tar.tar.bz2
目录:
tar -xjvf test.tar.tar.bz2 tar -xjvf test.tar.tar.bz2
通用
tar -xvf //
参数
-C 指定释放到一个指定文件 例如:tar -xvf dir.tar.gz -C 指定文件目录
共享目录的路径 /mnt/hgfs