Linux命令
1.用户切换命令
linux@ubuntu:~
$
sudo -i
#普通用户切换root用户
[sudo] password
for
linux:
root@ubuntu:~
#
su - linux
linux@ubuntu:~
$
2.系统管理命令
ps
: 显示当前系统中由该用户运行的进程列表
在windows查看进程:
ctrl+alt+delete
ps -ef
:查看所有进程及其PID(进程号),系统时间,命令详细目录,执行者者
ps aux
:除可显示-ef所有内容之外,还可显示CPU及内存占用率,进程状态
ps -w:
加宽以显示较多的信息
top
:动态显示系统中运行的程序 (一般为每隔几秒刷新一次)
pstree
以树形格式显示进程
kill
输出特定的信号给指定PID(进程号)的进程
kill -l
列出所有可用的信号名称
clear
:清除屏幕上的信息
uptime
:显示系统已经运行了多长时间
shutdown -h now
现在立刻关机
shutdown -h +30
30分钟之后关机
reboot
重启
shutdown -r now
重启
3.磁盘相关命令
free
:
查看当前系统内存的使用情况
df
:
查看文件系统的磁盘空间占用情况
du
:
统计目录
(
或文件
)
所占磁盘空间的大小
fdisk
查看磁盘分区情况及对磁盘进行分区管理
fdisk -l
显示文件系统的分区情况
2.文件,目录相关命令
1.vim 编辑器
1.vim的查找和替换
1.查找(命令模式下)
/<要查找的字符> 向下查找要查找的字符
?<要查找的字符> 向上查找要查找的字符
2.替换(底行模式下)
range
#range 表示要替换范围
s/string1/string2/gc
#s:转入替换模式
#string1,string2把string1转成
string2
#g全部替换
#c 替换前询问
:%s/str1/str2/g
#字符串str2替换正文中所有出现的str1
2.chmod:改变文件的访问权限
chmod o-r 1.c #给其他取消可读的权限
chmod g+w 1.c #给同组用户添加写的权限
3.chown:修改文件的所有者和组别
sudo chown linux 1.c #必须使用root权限 修改文件所有者
sudo chown :linux 1.c #修改文件组别
4.chgrp:改变文件的组所有权
5.cat 查看比较短的文档
cat 文件名字+后缀
6.more适合查看比较长的文档
按空格
(space)
向下走一页
按回车
(Enter)
向下走一行
按
B
向上走一页
按
q
退出
7.less是more的增强版
按空格
(space)
向下走一页
按回车
(Enter)
向下走一行
按
B
向上走一页
按
q
退出
支持上下箭头
8.grep: 在指定文件中搜索特定的内容,并将含有这些内容的行标准输出
grep -n scores arr.c
#在arr.c这个文件中查找scores这个字符串
(|)关联两个命令 将前一个命令的输出作为后一个命令输入
9.常用的特殊符号
1.
重定向符号
>
文件不存在
,
则新建
,
文件存在
,
覆盖原文件中的内容
2.
追加重定向符号
>>
文件不存在则新建,文件存在,则追加在文件的末尾
3.
反引号
``
4.
通配符
10.ln (创建链接文件)---->类似于windows快捷方式
1.硬链接
ln
源文件路径 硬链接文件
linux@ubuntu:~
$ ln
/home/linux/23072/LinuxC/day2/1.txt ying1.txt
2.软链接
ln
-s
源文件路径 软链接文件
linux@ubuntu:~
$ ln
-s
/home/linux/23072/LinuxC/day2/1.txt ruan1.txt
11.find 在指定目录下搜索文件,它的使用权限是所有用户
find [
路径
] [
选项
] [
描述
]
当前路径
-name
3.压缩打包命令
1.压缩
1.gzip
gzip arr.c
#压缩arr.c文件之后生成arr.c.gz
gzip -d arr.c.gz
#解压
gunzip scores.c.gz
#解压
2.bzip2
bzip arr.c #压缩arr.c文件之后生成arr.c.gz
bzip -d arr.c.bz2 #解压
bunzip2 arr.c.bz2 #解压
2.tar: 对文件目录进行打包和解包
-c, --create
# create a new archive (创建包文件)
-f
#指名包文件名
-x
#解包
-v
#显示打包的过程
-z
#自动调用gzip,gunzip
-j
#自动调用bzip2
1.先打包生成mynew.tar
linux@ubuntu:~$
tar -cvf mynew.tar 23031 23072 1.c 1.txt
#打包生成mynew.tar
linux@ubuntu:~$
ls
1 mynew.tar staging_dir ying.tx
2.再进行压缩 gzip
linux@ubuntu:~$
gzip mynew.tar
linux@ubuntu:~$
ls
1 1.txt mynew.tar.gz
3.先解压
linux@ubuntu:~$
ls
1 1.txt a.out mynew.tar.gz
linux@ubuntu:~$
gzip -d mynew.tar.gz
linux@ubuntu:~$
ls
1 1.txt a.out mynew.tar
4.解包
linux@ubuntu:~$
tar -xvf mynew.tar
4.文件比较命令diff
linux@ubuntu:~/23072/LinuxC/day3
$
diff a.c c.c
#两个文件第5行不一样
5c5
< printf(
"helloworld\n"
);
---
> printf(
"helloxian\n"
);