常用命令
cd //
ls //
clear //
xxx --help (-h) //查看帮助 ,Linux一般全拼用-- ,简写用-
man xxx //查看帮助
info xxx //查看帮助
ls -al | more //管道符 空格键是翻页
//q退出
//.开头的文件 等于隐藏文件
ping
whoami //查询当前用户
which //查询可执行地址
echo $PATH //Linux区分大小写,Windows不区分
cd ~ //回到主目录
Linux目录结构
/bin // 二进制文件目录
/sbin //二进制文件目录
/dev //device 设备目录 光驱 磁盘 分区
/etc //配置文件目录
/lib //库文件,共享对象文件(so-- shared object,等价于dll文件)
/home //主目录
/mdida //
/mnt //
/opt //
/root //root用户主目录
Linux发展带来的问题
很多发行版,每一个版本都会带来一层
/usr //
/usr/bin //
/usr/sbin //
/usr/local //
/usr/local/bin //
/usr/local/sbin //
所以$PATH中执行顺序为
su root切换root用户
//由于没有设置root的密码,所以输入任何密码都不对
sudo passwd //修改root密码
ifconfig // 查看ip地址
文件常用命令
-p //parents如果父级目录不存在,直接创建
// | 是管道
//grep是过滤
find . | grep a
删除
//-R 目录也删除
rm -f -R(-fR) a/b/c/d
touch
touch hello.txt
echo hello > hello.txt
// > 为覆盖
// >> 为追加模式
cat
cat hello.txt
//查看文件
nano编辑器
nano hello.txt
^ : Ctrl键
ctrl + o //保存
ctrl + x //退出
ctrl + k //剪切一行
ctrl + u //复制一行
cp:copy文件
mv
mv a aa //同一个目录下移动就是重命名
mv a ../aa b //不同目录下移动,重命名为b
head tail
查看头
查看尾
-n //查看n行数据
hostname //查看主机名称
重启
reboot //重新启动
shutdown -r now
-p //关闭电源 power
//停止系统 不能重启
halt -p
uname 打印系统信息
file 检测文件类型
tar归档
-c //创建归档文件
-f //指定文件
-v //指定信息
tar -cvf maytar.tar hello.txt how.txt
=============================
解档
-x //抽取
tar -xvf mytar.tar
**gzip **
原地压缩,源文件丢失
gzip -1 mytar.tar
//-1 时间优先
//-9 空间优先
//-d decompress 解压
gzip -d mytar.tar.gz
查看归档文件的内容
tar -tf mytar.tar
解归档并解压文件
tar -xzvf mytar.tar.gz
gunzip = gzip -d
cp
``:里面的内容可以安装命令执行
xargs //将管道的输出内容合并成一行数据,使用空格符号分割
find . | grep txt | cp `xargs` kk // 将当前目录下的txt合并成一行,copy到kk
挂载
mount // 挂载设备
mount /dev/cdrom /mnt/cdrom //挂载dev下的cdrom(光驱)到/mnt/cdcrom
umount /dev/cdrom //解除挂载
链接
硬链接 hard link
默认 实时同步
完全相同 并且同步 删除一个 链接文件不删除
占用两倍的磁盘空间
ln hello.txt hello.txt.ln
符号链接symbloc link
也叫软链接
删除后报错
相当于快捷方式 空间节省
ln -s hello.txt hello.txt.ln
特殊字符需要转译
ls -al | grep "\->" //过滤特殊字符
jobs
jobs
//显示后台作业
查看进程信息
ps
杀死进程
kill -n
cut
对每一行文本输出进行剪切
查看帮助
cmd--help
man cmd
help
info cmd
查看磁盘信息
查看磁盘信息,分区
fdisk -l /dev/sda
disk free //查看磁盘的空闲量
查看文件所在的目录
dirname /bin/cp
输出文件的基本名称(取出目录的部分)
basename /home/ubuntu/how.txt //how.txt
basename /home/ubunutu/how.txt .txt //how
嵌套命令
echo $($(cat a.txt))
ubuntu
返回之前所在的目录
cd - //返回之前所在的目录
输出环境变量
echo “$PATH”
echo ${PATH}
echo "PATH"
导入环境变量
export mypath = /home/ubuntu
只在当前环境下有效,重启后无效
exprot env = ${env:-$evn2} // 三元运算符
//如果evn存在那就是evn,否则导入evn2