电子说
作者|清洬
编辑|清洬
Linux操作系统介绍与基本命令
行文目录
1 | 系统介绍 |
2 | 基本命令 |
3 | 命令重定向与管道符 |
4 | 帮助命令 |
01:系统介绍
Linux系统是以文件目录的方式来组织和管理系统中的所有文件的(文件目录:即将所有文件的说明信息采用树型结构组织起来)。Liunx文件系统的树型层次结构以根目录“/”为起点,所有其他的目录都有根目录派生而来。用户可以浏览整个系统,可以进入任何一个已授权进入的目录,访问里面的文件。
系统建立每一个目录时,都会自动设定两个目录文件:‘.’——>自身目录;‘..’——>父目录。访问父目录时用“cd ..”即可。
绝对路径(Absolute path name):即全路径名,指以根目录打头的路径名。绝对路径名确定文件位置和工作目录无关。如下图,/home/first1/your/Folder1即为一个绝对路径。其中第一个“/”代表根目录,中间的“/”为目录文件之间的分隔符。该例子的意义为“根目录管理的home目录管理的first1目录管理的your目录管理下的Folder1文件夹”。
相对路径(Relative path name):指不以根目录“/”打头的路径名。比如当前的工作目录为/home/first1/your,如果指定的路径是/home/first1/your/Folder2,此时可直接输入命令“cd Folder2”即可进行访问,这里输入的Folder2就是相对路径。相对路径书写简单,但必须时刻了解当前目录的确切位置(用pwd命令)。
在用绝对路径寻址时,按两下Tab键可以显示出相关目录下的子目录有哪些,如下图。
02:基本命令
whoami:查看用户自己当前使用的账号名
who:查看当前有哪些用户登录到系统中
w:产看有哪些用户登录在线,同时显示用户当前的工作
clear:清屏命令
history:查看先前的命令
tab键:补齐系统中有的命令
文件命令
*下面file可以看做是文件,dir可以看做是文件夹。类比windows系统下文件操作去理解
ls :列出目录
ls -al:使用格式化列出隐藏文件
cd dir:更改目录到dir(见part1的相对路径)
cd:更改到用户主目录
cd /:更改到根目录
cd ..:返回到上层目录(相对路径用法)
pwd:显示当前目录
mkdir dir:创建目录dir
touch file:创建file
cat > file:将标准输入添加到file(相比touch而言可以在创建文本时就进行内容输入,ctrl+d退出)
rm file:删除文件file
rm -r dir:删除目录dir(-r表示递归,即包含子目录)
rm -f file:强制删除file(-f表示强制删除。!慎用)
rm -i file:删除file前询问是否确定删除。是yes否no
rm -rf dir:强制删除目录dir(!慎用)
cp file1 file2:将file1复制到file2
cp -r dir1 dir2:将dir1复制到dir2(如果dir2不存在 将创建dir2)
mv file1 file2:将file1重命名或者移动到fle2(如果file2是一个存在的目录,则将file1移动到目录file2中)
ln -s file des:创建file的符号链接link(给系统中已有的某个文件file指定另一个可用于访问它的名称des)
wc -l file:统计文件file的行数
wc -c file:统计文件file的字节数(c代表字节,char)
wc -w file:统计文件file的字数
more file:查看file的内容
more -num file:显示文件file的num行
more +num file:从文件file的第num行开始显示
more -c file:不滚屏显示,在显示前先清屏
head file:查看file的前10行
head -num file:显示file的前num行
tail file:产看file的后10行
tail -f file:从后10行开始查看file的内容
less file:分屏显示文件内容(PageUp,PageDown翻页,退出按Q)。
进程管理
ps:显示当前活动进程(类似windows下的任务管理器)
top:显示所有正在运行的进程
kill pid:杀掉进程id pid
killall proc:杀掉所有名为proc的进程(!慎用)
bg:列出已停止或后台的作业
fg:将最近的作业带到前台
fg n:将作业n带到前台
文件权限
①chmod octal file:更改file权限(8进制数法)
4-->读(r)
2-->写(w)
1-->执行(x)
example:
chmod 777:为所有用户添加读、写、执行权限
chmod 755:为所有者添加rwx权限,为组和其他用户添加rx权限
*第一个数字代表user的权限,第二个数字代表组中其他人的权限,第三个数字代表系统中其他用户的权限。权限用421组合实现。
②chmod octal file:更改file权限(字符串法)
chmod 777 <=> chmod a+rwx
chmod755 <=> chmod u+rwx,go+rx
chmod 772 <=> chmod ug+rwx,o+w
*u代表用户,g代表组,o代表系统中其他人
如下图所示:第一行中的d代表是一个目录(文件夹),rwx表示user(qing)对该文件的权限为读、写可执行。r-x表示组(shuo)中的其他人以及系统中的其他人对该文件只有读和可执行权限。
第二行-代表是一个文件(file),rw-表示user(qing)有读写权限。r--表示组(shuo)和系统中的其他人只有读权限。
快捷键
ctrl+s:停止滚屏
ctrl+q:恢复滚屏
ctrl+c:停止当前命令
ctrl+z:挂起当前命令,放到后台执行。
fg:恢复挂起的命令,放到前台执行
ctrl+d:注销当前会话,与exit相似
ctrl+w:删除当前行中的字
ctrl+u:删除整行
!!:重复上次命令
exit:注销当前会话
这些命令的效果可以自己在liunx系统上进行尝试,这里就不再展示具体界面效果是什么样子的了!
03:命令重定向与管道符
在linux系统中,执行一个shell命令行时通常会自动打开三个标准文件,即标准输入文件(stdin),通常对应终端的键盘;标准输出文件(stdout)和标准错误输出文件(stderr),这两个文件对应终端的屏幕。
Linux重定向可以将文件的标准输出重新定向输出到文件,或将数据文件作为另一种程序的标准输入内容。在第二部分常用命令中,cat > file就属于重定向。
下面是一些例子:
①输出重定向ls -l (显示文件和目录的详细信息)
ls -l > file.txt:将内容输出到一个新文件当中
ls -l >> file.txt:将内容输出到已有文件的后面
②输入重定向
可以用输入重定向将文件作为另一程序的标准输入
grep keyword < file.txt
即在文件file中搜索keyword内容,grep命令表示在文件中搜索内容(区分大小写)
▲上图表示在file.txt中搜索到两次大写的字母i。
③管道符 '|'
其通常放在两个命令之间,将前一个命令的输出作为下一个命令的输入。就像导线连接一样,将某端口的输出连接到另一端口的输入。
more file | grep love
上面的命令即为将file文件中的love单词搜索出来,如下图片所示▼
04:帮助命令
man:显示命令的使用方法
eg:man mkdir
man ls
help:查看命令的使用方法
ls --help <=> man ls
whereis:寻找一个命令所在的位置
which:输出命令的全路径
此外还涉及一些压缩、解压等命令,由于不太常用,在这里就不再详细列出。后面涉及到的话会单独再拎出来。tar(压缩、解压)想要了解命令的使用的话可以使用上面的帮助命令了解详情!
以上就是本次的分享内容。
全部0条评论
快来发表一下你的评论吧 !