首先,需要了解的是在Linux中打开终端的快捷键

 

第一种:在Linux桌面的空白处右击,在弹出的下拉选项中点击打开终端即可进入。

第二种:Ctrl+Alt+T,可以打开终端。

第三种:在桌面的search your computer中搜索terminal,点击也可进入终端。

Linux下如何切换到root用户

第一种  sudo -i

第二种  su 回车,输入root用户的密码

“su 用户名”  或者 exit 回到普通用户权限

复制粘贴

Windows:复制,Ctrl+c或鼠标右击选项;粘贴,Ctrl+v或鼠标右击选项。

Linux和Windows通用:复制,Ctrl+insert;粘贴,shift+insert

Linux的终端中终止命令:Ctrl+c

回到正题,Linux系统中的常用命令

1.开机

物理机服务器:按下电源开关。

本地虚拟机:在VMware中点击“开启此虚拟机”。

2.重启和关机

        重启 init 6 或 reboot

        关机 init0 或 halt

               shutdown -h now(立刻关机)    -h后面加时间(时间以分钟为单位)

               用shutdown -c 取消关机

如果没有执行关机命令,强制断电或关闭本地虚拟机窗口,会导致Linux操作系统文件的损坏,严重的可能导致系统无法正常启动。

在这里要注意的是,重启和关机需要系统管理员用户权限。

3.清屏

clear

4. 查看服务器的IP地址

ip addr

 5.时间操作

        普通用户可以查看时间,但设置时区和时间要系统管理员用户登录。

(1)查看时间

        date

(2)设置时区为中国上海时间

        cp /user/share/zoneinfo/Asia/Shanghai /etc/localtime

(3)设置时间

        date -s “yyyy-mm-dd hh:mi:ss”

(4)查看日历

        cal

        使用-y查看一年的日历,如果要查看某一年的如理则需要输入一个整数年的年份

        查看未知年月的日历:cal -1 月份 年份  -1为参数,指的是只查看一个月的日历

6.目录和文件

严谨地说,文件名是由目录加文件名组成的

对于目录和文件,有一些约定的表述,以/usr/etc/readme.txt为例

(1)全路径文件名包含了完整的目录名和文件名,即/usr/etc/readme.txt,也叫“绝对路径文件”。

(2)readme.txt是文件名,它在/usr/etc目录下。

(3)目录和文件的绝对路径是从根(/)算起。

(4)登录Linux后,一定处在目录树的某个目录下,这个目录成为当前工作目录,简称当前目录。

                用pwd查看当前目录。

 (5)目录和文件的相对路径是从当前目录算起,如果当前工作目录是usr,etc/readme.txt等同于/usr/etc/readme.txt;如果当前目录是/usr/etc,readme.txt等同于/usr/etc/readme.txt。

(6)用Linux的命令操作目录和文件的时候,采用绝对路径和相对路径都可以。

         但是如果在写程序的话,一般选用绝对路径。

(7)一个圆点表示当前工作目录,两个圆点表示当前工作目录的上一级目录。

7.查看当前工作目录

pwd

8.改变当前工作目录

cd+目录名   跳转到某一目录

cd ..     去到上一级目录

 

cd   进入用户的主目录

 9.列出目录和文件信息

ls  列出的是当前目录下的

 ls -l

 在这张图片中,可以得知,以-开头的是文件,以字母d开头的是目录

ls /目录名  查看某个目录下的文件信息

正则表达式

正则表达式又称规则表达式、通配符,目录和文件名都支持正则表达式,正则表达式的规则比较多,在这里只分享“*”和“?”。

“*” :匹配任意数量的字符。

“?”:匹配一个的字符。

ls -lt  按时间降序排列

10.创建目录

mkdir aaa :在当前工作目录下创建aaa目录

mkdir aaa/bbb :在当前工作目录的aaa目录下创建bbb目录

        上面两种是创建相对路径的目录,而程序员一般在创建目录时会选择创建绝对路径目录(但是我在实操时并不能实现)

11.删除目录和文件

rm [-rf]目录或文件列表

选项-r可以删除目录,如果没有-r只能删除文件。

选项-f表示强制删除,不需要确认。

(但是我的Ubuntu16.04不加-f也不会提示确认删除 )

目录和文件列表中间用空格分隔。

12.移动目录和文件

mv 旧目录或文件名 新目录或文件名

如果第二个参数是已经存在的目录则把第一个参数移动到该目录中。

(1)把当前工作目录中的book.c文件重命名为book1.c

mv book.c book1.c

(2)如果/tmp/test3是一个已经存在的目录,以下命令将当前工作目录下的book.c文件移动到/tmp/test3目录中。

mv book.c /tmp/test3

(3)如果/tmp/test3目录不存在,以下命令将当前工作目录下的book.c改名为/tmp/test3。

mv book.c /tmp/test3

13.复制目录和文件

cp [-r]旧目录或文件名 新目录或文件名

选型-r可以复制目录,如果没有选项-r只能复制文件。

(1)把当前目录下的book.c文件复制为bookk.c

cp book.c bookk.c

(2)把当前目录下的aaa目录复制为bbb目录

cp -r aaa bbb

(3)把当前目录下的book.c文件复制为/tmp/bookk.c

cp book.c /tmp/bookk.c或cp book.c /tmp/

(4)把当前目录下的aaa目录复制为/tmp/aaa

cp -r aaa /tmp/aaa或cp -r aaa /tmp/

14.打包压缩和解包解压

tar命令用来打包压缩和解包解压文件。

打包压缩:tar zcvf压缩包文件名 目录或文件名列表

(1)把当前目录的aaa,bbb,ccc目录打包压缩成123.tgz文件

tar zcvf /tmp/123.tgz aaa bbb ccc 

(2)把/tmp/123.tgz压缩包文件在/tmp/aaa目录下解压

cd /tmp/aaa

tar zcvf /tmp/123.tgz

        用tar命令打包和解包的目录和文件没有绝对路径的说法,都成了相对的,在包中相对的。

        用tar命令打包的文件,用winrar可以解开。

        在Linux系统中,还有其他的打包压缩和解包解压命令,例如zip/unzip和gzip/gunzip。

15.判断网络是否连通

Windows:ping -n 包的个数 IP地址或域名

Linux:ping -c 包的个数 IP地址或域名

        在Windows系统中,如果不写“-n 包的个数”,默认发四个包

        在Linux系统中,如果不写“-c 包的个数”,则会一直ping下去(Ctrl+c终止)

16.显示文本文件内容

(1)cat命令,一次显示整个文件的内容。

cat 文件名

(2)more命令,分页显示文件内容,按空格显示下一页,按B显示上一页,按Q退出或者Ctrl+c终止。

more 文件名

(3)tail命令

tail -f 文件名

tail -f用于显示文本文件的最后几行,如果文件的内容有增加就实时的刷新。对程序员来说,tail -f极其重要,可以动态显示后台服务程序的日志, 用于调试和跟踪程序的运行。

17.统计文本文件的行数、单词数和字节数

wc 文件名

 18.搜索文件中的内容

grep “内容” 文件名

注意,如果内容中没有空格等特殊字符,可以不用双引号括起来。

19.查看系统磁盘空间

df [-h] [-T]

选项-h以方便阅读的方式显示信息。

选项-T列出文件系统类型。

Logo

更多推荐