1、linux常用指令(Linux基础)

1 shell相关:

概念: shell就是命令解析器, shell将用户输入的命令解释成内核能够识别的指令;
shell就相当于翻译.

用户->(图形界面)->应用层->(shell命令)-> shell层 ->(系统调用)->  内核层  ->(驱动指令)-> 硬件

查看当前系统使用的shell:
echo $SHELL
当前系统支持的shell:
支持sh、dash、bash、rbash类型的shell
cat /etc/shells

2 linux目录结构:

是一个倒立的树状结构;

/bin: binary,二进制文件,可执行程序,shell命令; ls cp mv

/sbin:s是Super User的意思,这里存放的是系统管理员使用的系统管理程序; 系统命令:ifconfig halt shutdown

/lib: 库目录

/root: root用户的家目录

/dev: 字符设备和块设备. 在linux下, 一切皆是文件.

/home: 用户的家目录

/usr: 相当于windows的program files

/etc: 系统级别的配置文件

/mnt:手动的挂载目录, 如U盘等

/media :外设的自动挂载目录, 如光驱等

/tmp:存放临时文件

/opt :安装第三方应用程序

3: 相对路径和绝对路径

相对路径: 从当前目录开始表示的目录.
绝对路径: 从/目录开始表示的目录.
		. 表示当前目录
			.. 表示当前目录的上一级目录

Linux中的命令提示符
wang@-virtual-machine:~/test/course/day1$
格式含义:当前登录的用户@主机名:当前工作目录 当前用户为普通用户
其中:~表示宿主目录(家目录或者主目录),@:英文at, 在的意思
$:表示当前用户为普通用户, #表示当前用户为root用户

4.0 ls命令

ls  --显示当前目录下文件信息
ls 目录或文件名  --显示指定目录下文件信息

ls -la : 列出当前目录下所有文件的相信信息, 包括隐藏文件 
ls -ltr: 列出当前目录下的文件, 按照时间逆向排序

-l:列出文件的详细信息, 

8部分内容:文件类型、用户的操作权限、硬链接计数、文件所有者、
文件所属组、文件大小、文件的创建日期或最后修改时间、文件名

4.1 tree命令

命令使用方法
	tree  --  树形结构显示当前目录下的文件信息
	tree 目录  -- 树形结构显示指定目录下的文件信息
	tree命令只能查看目录内容, 不能查看普通文件内容

4.2 cd 命令

切换目录(change directory), 命令使用方式:cd + 路径
路径可以使用相对路径或者绝对路径
cd  /home/wang   绝对路径(从根目录开始)
cd  ./wang/test    相对路径(从当前工作目录开始)

4.3 pwd命令

查看用户当前所处的工作目录, printf working directory

4.4 which命令

显示命令所在的目录, 如which ls   which cp 

5 touch file: 若file不存在,则创建一个空文件, 否则, 则更新文件的最后

修改时间.
mkdir file:
mkdir dir:
mkdir -p aa/bb/cc 如果创建多级目录需要添加参数 -p
rmdir: 只能删除空目录
rm file: 删除文件
rm -r dir: 删除目录
rm命令参数:
-r:递归删除目录,删除目录必须添加此参数
-i:提示用户是否删除文件或目录
-f:强制删除

6 cp命令: cp 源文件 目标文件

1、 cp file1 file2 (不存在)
2、 cp file1 file2 (存在) 
3、 cp file dir(必须存在)
4、 cp -r dir1 dir2(不存在)
5、 cp -r dir1 dir2(存在)

cp -a file1 file2	//cp 拷贝目录也可以用-a参数, 这样可以保留被拷贝的文件的一些属性信息

7 mv命令: mv 源文件 目标文件

改名:
	1 mv file1 file2(不存在)  
	2 mv file1 file2(存在)	
	3 mv dir1 dir2(不存在)

移动:
	4 mv file dir (必须存在)
	5 mv dir1 dir2(存在) 

8 查看文件内容:

cat more less head tail 

cat:
将文件内容一次性输出到终端。

使用方式: cat 文件名
缺点:终端显示的内容有限,如果文件太长无法全部显示。
可用于文件重定向: cat file1>file2, 相当于cp file1 file2

more :文件内容分页显示到终端,但是只能一直向下浏览,不能回退。

使用方式:more + 文件名
相关操作:
显示下一行:回车
显示下一页:空格
退出:q(ctrl + c)

less命令:文件内容分页显示到终端,可以自由上下浏览。

使用方式:less 文件名
相关操作:
显示下一行:回车、ctrl + p、键盘向下键
显示上一行:ctrl + n、键盘向上键
显示下一页:空格、PageDown
显示上一页:PageUp
退出:q

head命令:从文件头部开始查看前n行的内容

使用方式:head -n[行数] 文件名
head -20 hello.txt
如果没有指定行数,默认显示前10行内容

tail命令:从文件尾部向上查看最后n行的内容

使用方式:tail -n[行数] 文件名
如果没有指定行数,默认显示最后10行内容
一个比较重要的应用:显示日志 : tail -f test.log
一个终端tail -f test.log , 另一个终端: echo “hello world” >>test.log  //两个箭头“>>”表示末尾追加

tail -f test.log: 实时显示文件内容

9 软连接: 相当于windows下的快捷方式

ln -s 源文件  连接文件

如何创建软连接
	ln -s 文件名 快捷方式的名字
	例如:ln -s aa aa.soft
目录也可以创建软连接
	例如:ln -s tmp tmp.link

注意点: 创建软连接源文件一定要使用绝对路径, 否则, 当软连接文件
移动位置之后, 就会找不到指向的文件了.

10 硬链接:

ln soucefile  desfile

ln 文件名 硬链接的名字
ln test.log test.log.hard

硬链接不能建立在目录上
创建一个硬链接文件, 硬链接计数+1, 删除一个则-1;

ls -li: 可以查看文件的inode

作用: 
	1 可以起到同步文件的作用
	2 可以起到保护文件的作用

wc :显示文件行数, 字节数, 单词数
wc -l file显示文件的总行数
wc -c file显示文件的总字节数
wc -w file显示文件的总单词数
wc file 显示文件的总行数, 单词数和总字节数


whoami:显示当前登陆的用户名

11 chmod:修改文件权限(用户权限、用户、用户组)

操作对象【who】
	u -- 用户(user)
	g -- 同组用户(group)
	o -- 其他用户(other)
	a -- 所用用户(all)【默认】
	
   	文字设定法: chmod ug+wx file.log  给文件file.txt的所有者和所属组添加读写权限
   	数字设定法: chmod 777  file.log

chown:

	//chown 文件所有者 文件名
	sudo chown mytest file.txt
	注意: 若系统没有其他用户, 可以使用sudo adduser 用户名 创建一个新用户.
	sudo chown mytest:mytest aa.log	//chown 文件所有者:文件所属组 文件名
	
	sudo chown mytest.mytest aa.log
	sudo chown :mytest aa.log
	sudo chown .mytest aa.log

chgrp:

chgrp命令
使用方法:chgrp 用户组 文件或目录名
示例:修改文件所属组为mytest
sudo chgrp mytest file.txt
普通用户需要使用管理员权限执行该命令。

	sudo chgrp mytest aa.log

12 find:

 -name:
 -type:
 -size
 -maxdepth/mindepth
 -ctime/atime/mtime
 高级查找:
 
 find path -name "*.c" -exec shell命令 {} \;  //-exec ls -l {} \;
 find path -name "*.c" | xargs shell命令 		

13 grep:

-r参数, 若是目录, 则可以递归搜索
-n参数可以显示该查找内容所在的行号
-i参数可以忽略大小写进行查找
-v参数不显示含有某字符串

ps命令(Process Status)进程查看命令 
ps aux | grep fCNL:查到fCNL的进程
find和grep结合使用:
	先使用find命令查找文件, 然后使用grep命令查找哪些文件包含某个字符串
	find . -name "*.sh" | xargs grep -n "while" 

14 软件安装和卸载

在线安装
软件安装:sudo apt-get install 软件名
软件卸载:sudo apt-get remove 软件名
更新软件列表:sudo apt-get update
清理安装包:sudo apt-get clean
清理的是缓存路径:/var/cache/apt/archives
软件包安装
在Ubuntu系统下必须有deb格式的安装包
软件安装
sudo dpkg -i xxx.deb
软件卸载
sudo dpkg -r 软件名	

15 压缩和解压缩

tar -cvf my.tar file dir //压缩
//tar cvf 压缩包名字.tar 原材料[要打包压缩的文件或目录]

tar -xvf my.tar -C mydir //解压缩

tar -zcvf my.tar.gz file dir //压缩
tar -zxvf my.tar.gz -C mydir //解压缩

tar -jcvf my.tar.bz2 file dir //压缩
tar -jxvf my.tar.bz2 -C mydir//解压缩

zip:
//压缩:zip -r 压缩包名 要压缩的文件(含文件或目录)
zip -r xxx file dir
unzip:
// 解压缩
unzip xxx.zip -d /home/itcast/test/day1
//注意:解压目录若不存在则会创建.

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值