目录
1、Linux常用的命令
2、Windows和Linux最大的区别:可以这样的理解,
3、Linux的挂载
1、Linux常用的命令
cd // 进入根目录
ls /usr //列出usr目录下的信息
//Linux下 tab按键会自动补全 ,会发现许多带有.cache的隐藏文件和文件夹,单纯的ls会
//不显示的。ubuntu也支持dir命令。VMvare进入全屏的快捷键为ctrl+alt+enter,
~ //当前目录下的所有目录,即是主目录。
ls //列出指定目录下的文件列表(如同windows下的dir)
clear //清屏(如同window下的cls)
pwd //显示当前目录在哪里
whoami //想看一下当前登录的用户是谁
sudo passwd //修改密码,有的时候需要以根用户的身份运行软件,怎么办呢?
//su root 登陆到根用户上,但是第一次登录的时候,密码我们并不知道,
//因为我们从来都没有设置过,(ctrl+c把当前任务停止掉)
//输入sudo passwd接下来输入当前用户的密码,然后输入新的unix密码(针对root),
//这样就为root用户设置了密码。
alt+ctrl //切换光标和鼠标
ifconfig //如同windows下的ipconfig命令,可以查看ip信息。
.. //上级目录
. //当前目录
======================================================================================
||||||文件操作命令||||||
mkdir //创建文件或目录, eg:mkdir zhang 当然也可以删除目录,要在这个目录之外删除:
rmdir zhang //只能删除空的目录,rm zhang 删除文件,
rm -f -r 目录 // 其中-f(表示强制删除),-r(表示递归删除,包括其子目录)
cp //拷贝(复制)cp zhang.txt b.txt
touch //创建一个新的文件 ;eg:touch zhang.txt;把当前a.txt放到上级目录中,可以用mv
//zhang.txt ..
mv //移动文件(如同剪切) 其实移动还有一个重命名的效果,eg:mv zhang.txt
// wang.txt
cat //其实就是输出文本的内容,eg:cat zhang.txt | more (后面的|more:为逐屏显示)
echo //输出一段文本(window也有这个命令)eg:echo zhang 显示zhang
// 如果想zhangkaifang 输入到aa.txt文件中,echo zhang >>aa.txt(在文件末尾
//追加>>表示重顶项。 echo zhang > aa.txt(是一种覆盖的操作
//>和>>对应window中的>>和>>>
nano //内置的文本编辑器(对应小型的文本)
man //linux中的命令会有很多,不可能记住的完,只能记住一些的常用的命令,
//学会查看帮助文档。eg: man ls
man ls |more //(其中|表示为管道,意思是当前指令执行完作为输入传到第二个指令。回车之后会显
//示一屏信息,按d表示一屏一屏的显示。
ping //就是网络通不通和window一样的 eg:ping www.baidu.com
hostname //查看主机命
sudo reboot //重启操作系统
find //查找命令eg:find ~ 当前目录下的次级目录和次次级目录 find ~|grep .txt
//(在当前目录下找有没有.txt的,grep 表示过滤的意思。
uname -a //OS的详细信息。
tar //其实解压文件(归档文件) tar -xvzf zhang (抽取文件,显示他的抽取信息)
gzip和gunzip //为压缩文件eg:gzip aa.txt 回车(其实就是原地压缩,直接把问价压缩
//为 aa.txt.gz) gunzip aa.txt.gz --》 aa.txt
ps //显示进程的信息(如同 window下打开任务管理器)
ps -Af //A为关不 f为格式 查看帮助信息 ls --help
2、Windows和Linux最大的区别:可以这样的理解,
=========================================================================================
echo $PATH //输出字符,linux区分大小写。Windows 不去分大小写。
Windows:资本主义,windows在安装自己的软件的时候都有自己的目录,
Linux :共产主义,linux在安装软件的时候,把软件的各部分都打开,所有的软件的配置信息(etc)
放在一起,可执行文件放在一起(bin和sbin)
/bin //二进制文件目录,可执行文件
/sbin //二进制文件目录,可执行文件
/dev //设备目录,光驱,磁盘,分区。。。
/etc //配置文件目录,环境的配置信息。
/lib //库文件(eg:libfuse.so.2),共享对象文件(so--shared object,)
//等价于windows中的dll文件。
/home //主目录,所有用户都有一个家,都在home目录下面。(注意:对于root用户不在这里)
/root //root用户的主目录
/usr //unix system resource系统资源文件(可以发现/usr/目录下面也有bin和sbin目录)
/usr/bin //可执行文件
/usr/sbin //可执行文件
/usr/local/bin //
/usr/local/sbin //
=========================================================================================
这和Linux的发展史有关的
版本非常多 1. redhat
2. centOS
3. Ubuntu
4. Sure
5...........等等
1、这些版本都有一个共同的祖先UNIX,所以随着历史的发展过程中,始终会有一些老祖先UNIX留下来的东西
这些东西(可执行文件和命令)都放在 /bin和/sbin目录的下面
2、但是每个公司在发行自己的版本的时候,还有一些自己的特色(一些自己的命令)东西,这些东西都放在
/usr/local 目录的下面,
3、还有一些我们自己的可执行文件(我们安装的东西),这些都在 /usr/local/bin 和/usr/local/sbin
下面。
=========================================================================================
对于以上3个可执行文件都在 $PATH 下面 (echo $PATH可以查看)
并且可以发现可执行文件的顺序为(环境变量)
1、自己的可执行文件在最前面,
2、每个公司的可执行文件在中间,
3、老祖宗的可执行文件在最后面。
3、Linux的挂载
/mnt 文件夹一般都是用来挂载的。mount用来挂载外设。
zhangkf@Ubuntu2:/dev$ which mount
/bin/mount
zhangkf@Ubuntu2:/dev$ mount /dev/cdrom /mnt/cdrom //挂载光驱到/mnt/cdrom下面。
zhangkf@Ubuntu2:/mnt$ umount /dev/cdrom //解除挂载。