Linux常用命令

Linux常用命令

1、开机

物理机服务器:按下电源开关,就像Windows开机一样。
本地虚拟机:在VMware中点击“开启此虚拟机”。
2、重启和关机
重启和关机需要系统管理员用户权限。
1)重启

init 6 或 reboot

2)关机

init 0 或 halt

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

3、清屏

clear

清除当前屏幕上显示的内容。

4、查看服务器的ip地址

ip addr

上图中,框中显示的就是IP地址。

5、时间操作

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

date

2)设置时区为中国上海时间(注意不是北京时间)。

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

3)设置时间。

date -s "yyyy-mm-dd hh:mi:ss"

例如:

date -s "2020-01-02 12:35:28"

6、目录和文件

文件系统是像一棵树,树干是/(根)目录,树枝是子目录,树枝后面还有树枝
(子目录中还有子目录),树枝最后是树叶,目录的最后是文件。
严谨的说,文件名是由目录+文件名组成的。
对于目录和文件,有一些约定的表述,我们以/usr/etc/readme.txt为例。
1)全路径文件名包含了完整的目录名和文件名,即/usr/etc/readme.txt,还
有一个称呼是“绝对路径文件名”。
2)readme.txt是文件名,它在/usr/etc目录中。
3)目录和文件的绝对路径是从根(/)算起,在任何时候都不会有岐义。
4)登录Linux后,一定处在目录树的某个目录中,这个目录称之为当前工作目
录,简称当前目录。
5)目录和文件的相对路径是从当前工作目录算起,如果当前工作目录是

/usr,
etc/readme.txt

等同于/usr/etc/readme.txt;如果当前工作目录是/usr/etc
readme.txt等同于/usr/etc/readme.txt
6)用Linux的命令操作目录和文件的时候,采用绝对路径和相对路径都可以。
7)一个圆点.表示当前工作目录;
8)两个圆点…表示当前工作目录的上一级目录。
理解绝对路径和相对路径的概念非常重要,在日常操作中,绝对路径和相对路径
会同时使用,但是程序员在编写的程序中极少使用相对路径。

7、查看当前工作目录

pwd

8、改变当前工作目录

cd 目录名
示例:
1)进入/tmp目录

cd /tmp

2)进入上一级目录

cd ..
3)进入用户的主目录
cd

9、列出目录和文件信息

ls [-lt] 目录或文件名
ls是list的缩写,通过ls 命令不仅可以查看目录和文件信息,还可以目录和文件
权限、大小、主人和组等信息。
选项-l列出目录和文件的详细信息。
选项-lt列出目录和文件的详细信息,按时间降序显示。
示例:
1)列出当前工作目录下全部的目录和文件名信息。

ls

2)列出当前工作目录下全部的目录和文件名详细的信息。

ls -l

3)列出/tmp目录下全部的目录和文件。

ls /tmp

4)正则表达式
正则表达式又称规则表达式、通配符,目录和文件名都支持正则表达式,正则表
达式的规则比较多,在这里我只介绍最常用的两种:星号“”和问号“?”。
星号“
”:匹配任意数量的字符。
问号“?”:匹配一个的字符。
5)列出/tmp目录下以匹配exp*.dmp的目录和文件。
ls /tmp/exp*.dmp
6)列出/tmp目录下匹配*.log的目录和文件,按时间降序显示。
ls /tmp/*.log

10、创建目录

mkdir 目录名
示例:
1)在当前工作目录下创建aaa目录。

mkdir aaa

2)在当前工作目录的aaa目录下创建bbb目录。

mkdir aaa/bbb

3)创建/tmp/aaa目录。

mkdir /tmp/aaa

11、删除目录和文件

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

选项-r可以删除目录,如果没有-r只能删除文件。
选项-f表示强制删除,不需要确认。
目录和文件列表中间用空格分隔。
示例:
1)删除当前工作目录下匹配*.log的文件。

rm *.log

2)强制删除当前工作目录下匹配*.log的文件。

rm -f *.log

3)删除/tmp/aaa目录和文件。

rm -r /tmp/aaa

4)强制删除/tmp目录下匹配exp*的全部目录和文件。

rm -rf /tmp/exp*

5)强制删除当前工作目录下的book和book.c文件

rm -rf book book.c

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)把当前工作目录下的book1.c文件复制为book2.c
cp book1.c book2.c
2)把当前工作目录下的aaa目录复制为bbb
cp -r aaa bbb
3)把当前工作目录下的book1.c文件复制为/tmp/book1.c
cp book1.c /tmp/book1.c
cp book1.c /tmp/.
以上两个命令的效果相同。
4)把当前工作目录下的aaa目录复制为/tmp/aaa
cp -r aaa /tmp/aaa
cp -r aaa /tmp/.
以上两个命令的效果相同。

14、打包压缩和解包解压

tar命令用来打包压缩和解包解压文件,类似windows的winrar工具。
打包压缩的语法:
tar zcvf 压缩包文件名 目录或文件名列表
示例:
1)把当前工作目录的aaa、bbb和ccc目录打包压缩成123.tgz文件。

tar zcvf 123.tgz aaa bbb ccc

2)把/home/oracle/aaa、/home/oracle/bbb和/home/oracle/ccc目录打
包压缩成/tmp/123.tgz文件。

tar zcvf /tmp/123.tgz /home/oracle/aaa /home/oracle/bbb
/home/oracle/ccc

解包解压的语法:
tar zxvf压缩包文件名
示例:
1)把/tmp/123.tgz压缩包文件在当前工作目录下解压。

tar zxvf /tmp/123.tgz

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

cd /tmp/aaa
tar zxvf /tmp/123.tgz

注意:
1)用tar命令打包和解包的目录和文件没有绝对路径的说法,都成了相对的,在
包中相对的。
2)用tar命令打包的文件,用winrar可以解开。
3)在Linux系统中,还有其它的打包压缩和解包解压命令,例如

zip/unzip和
gzip/gunzip。

15、判断网络是否连通

Windows系统:
ping -n 包的个数 ip地址或域名
Linux系统:
ping -c 包的个数 ip地址或域名
ping用于确定本地主机是否能与另一台主机成功交换数据包,判断网络是否通
畅。
127.0.0.1是指本地的ip地址,ping 127.0.0.1总是可以通的。
示例:
1)向本地主机(127.0.0.1)ping五个包。
ping -c 5 127.0.0.1
2)向新浪(www.sina.com.cn)的服务器ping五个包。
新浪的服务器是可以ping通的。
3)向谷歌(www.google.com)的服务器ping五个包。
谷歌的服务器是ping不通的。

16、显示文本文件的内容

显示文本文件的内容有三个命令:cat、more和tail。
1)cat命令
cat 文件名
cat命令一次显示整个文件的内容。
cat book1.c
2)more命令
more 文件名
为了方便阅读,more命令分页显示文件的内容,按空格键显示下一页,按b键
显上一页,按q键退出。
3)tail命令
tail -f 文件名
tail -f用于显示文本文件的最后几行,如果文件的内容有增加,就实时的刷新。
对程序员来说,tail -f极其重要,可以动态显示后台服务程序的日志,用于调试和跟
踪程序的运行。

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

wc 文件名
示例:
1)统计当前工作目录处book2*.c文件的行数、单词数和字节数。

wc book2*.c

18、搜索文件中的内容

grep “内容” 文件名
注意,如果内容中没有空格等特殊字符,可以不用双引号括起来。
示例:
1)在*.c文件中搜索max

grep max *.c

19、搜索文件

find 目录名 -name 文件名 -print
参数说明:
目录名:待搜索的目录,搜索文件的时候,除了这个目录名,还包括它的各级子
目录。
文件名:待搜索的文件名匹配的规则。
示例:
1)从/tmp目录开始搜索,把全部的*.c文件显示出来。

find /tmp -name *.c -print

2)从当前工作目录开始搜索,把全部的*.c文件显示出来。

find . -name *.c -print

20、增加/删除用户组
1)增加用户组

groupadd 组名

例如:

groupadd dba

2)删除用户组
groupdel 组名
例如:

groupdel dba

21、增加/删除用户

1)增加用户
useradd -n 用户名 -g 组名 -d 用户的主目录
例如增加一个用户,用户名为wucz,属于dba组,用户的主目录
是/home/wucz,各位兄弟,wucz是我的名字,您可以改为您自己的名字。
useradd -n wucz -g dba -d /home/wucz
2)删除用户
userdel 用户名
例如删除wucz用户。
userdel wucz
22、修改用户的密码
passwd [用户名]
修改用户的密码,按提示两次输入新密码,如果两次输入的密码相同就修改成
功。
普通用户只能修改自己的密码,只输入passwd就可以了,不能指定用户名。
系统管理员可以修改任何用户的密码,passwd后需要指定用户名。

23、切换用户

在命令提示符下输入:su - root ,然后按提示输入root的密码后将切换到root
用户。
从root用户切换到其它普通用户不需要输入密码,从普通用户切换到任何用户都
需要输入密码。

24、修改目录和文件的主人和组

chown [-R] 用户名:组名 目录或文件名列表
chown将目录或文件的拥有者修改为参数指定的用户名和组,目录或文件名列
表用空格分隔。
-R 选项表示处理各及子目录。
示例:
1)把/oracle/home和/oracle/base及其子目录的主人改为oracle,组改为
dba。
chown -R oracle:dba /oracle/home /oracle/base

25、查看系统磁盘空间

df [-h] [-T]

选项-h 以方便阅读的方式显示信息。
选项-T 列出文件系统类型。

文章引用于www.freecplus.net ,C语言技术网

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值