gec@ubuntu:~$
gec =》当前用户名
ubuntu =》Linux操作系统的名字
~ =》当前用户的家目录
$ =>当前用户是普通用户
# =>超级用户
tab =>向后补全键
Ctrl+L 清屏
Ctrl+U :快速删除当前光标之前的所有字符
Ctrl+K : 快速删除当前光标处到行尾的所有字符
Linux命令的格式
命令字 【选项】 【参数】
1.ubuntu软件安装
APT(Advanced Packaging Tool)是一款强大的包管理工具,也可称为机制
是Ubuntu下面功能最强大的命令行软件管理工具,用于获取,安装,编译,卸载
和查询软件包,以及检查软件包的依赖关系
下载软件包并安装
sudo apt-get install 软件包名称
cd /etc/apt
sudo cp sources.list.163 sources.list
sudo apt-get update
卸载软件包:
sudo apt-get remove 软件包名称
2.文件相关的命令
cd :change directory 改变目录
cd 目录名(想要去到哪个目录下)
eg:
1.绝对路径:以 '/'开头的目录
cd /mnt/hgfs/
2.相对路径 :不以 '/'开头的目录
cd /
cd mnt
. 当前目录
.. 上一级目录
cd 不加目录名
改变目录到家目录下:
cd /home/gec
cd ~
cd
cd - :切换到原来那个目录
ls :list 列举文件信息
查看当前目录下的文件或目录
ls [options] [文件或目录]
列举指定文件或目录的信息
options:
-a :all 所有的 ,把隐藏文件的信息也列举
-l :把一个文件的所有信息都列举出来
ls -l 1.c
-rwxrwxrw- 1 root root 123 Feb 21 18:09 1.c
- 文件类型: -(regular) 普通文件
d 目录文件
c 字符设备文件
p 管道文件
l 符号链接(软链接)
s 套接字文件 socket
b 块设备
r:可读 w:可写 x:可执行
rwx :所属用户的权限 可读可写可执行
rwx: 所属组用户的权限 可读可写可执行
rw-: 其他用户的权限 可读可写没有可执行
1 :硬链接数
root :所属用户
root :所属组用户
123 :文件大小(字节)
Feb 21 18:09 :最后访问文件
1.c :文件名
pwd:查看当前所处的路径
chmod :change mode 改变一个文件的权限
用户 :u(uesr) g(group) o(other) a(all)
权限 :rwx
chmod options(想怎么改变权限) 文件(想要改变权限的文件)
1. chmod [u/g/o/a] +/- [r/w/x] 文件
chmod g+w xxx
chmod o-r xxx
chmod a+x xxx =>chmod +x xxx
chmod ug+rw xxx
2.以八进制形式表示
rw- =>110 =>6
r-- =>100 =>4
--- =>000 =>0
chmod 640 xxx
chmod 777 xxx (慎重)
rwxr--r-x
111100101
7 4 5
chown :change owner 改变文件的所有者
chown 新用户:新组用户 文件
eg:
chown root:root 2.c
file :查看文件的类型(Linux下不以后缀名来区分文件类型)
cp:copy 拷贝文件
cp [options] 源文件 目的文件
目录 目录
文件 目录
文件 文件
options :
-f :force 强制 非交互模式,不询问用户是否覆盖
-r :递归 当拷贝一个目录,需要把目录下面的文件,或者是目录里面的目录都要拷贝的时候
eg:
1.把共享目录下的1.txt拷贝到家目录下
cp 1.txt ~
or
cp 1.txt /home/gec
2.把共享目录中的1.txt 拷贝到家目录中的2.txt中
cp 1.txt ~/2.txt
3.把共享下的一个目录code拷贝到家目录下
cp code /home/gec
rm :remove 删除文件
rm [options] 文件名/目录名
rm 1.txt //删除当前目录下的1.txt
options :
-f :force 强制 非交互模式,不询问用户是否覆盖
-r :递归 递归删除
通配符: *
rm -rf * //删除当前目录下的所有文件
rm *.txt //删除当前目录下所有文件名以.txt结尾的文件
ls *.txt
eg: 删除之前复制的文件
mv :移动
mv 源文件 目的文件
文件1 文件2 (重命名)
文件 目录
目录 目录
把文件1的内容移动到文件2 中 ,相同路径下,相当于重命名
若路径不一样 ,相当于剪切
mkdir:make directory 创建目录
mkdir [options] 名字(所想要创建的目录的名字)
options :
-p :parent 父
mkdir 123/234
如果123这个目录不存在,这个命令失败
mkdir -p 123/234
如果123这个目录不存在,先会创建123这个目录
rmdir :只能删除空目录
touch :创建一个空文件
在终端显示文件中的文本
cat 文件名 分屏显示文件中的内容
more 文件名
enter 显示下一行
空格 显示一屏
q 退出
less
上键 :向上
下键 :向下
q 退出
head -num 显示文件前num行
tail -num 显示文件末尾num行
创建链接文件(不能再共享目录下创建)
软链接(符号链接) :ln -s 原来的文件名 新的文件名
硬链接 : ln 原来的文件名 新的文件名
区别:
符号链接(软链接) :内容指向的 原来的文件的文件名
相当于一个快捷方式
硬链接文件 : 内容指向的 原来的文件的内容
当删除文件只有硬链接数为0时,文件才真正删除
文件压缩、解压
归档文件 :将一组文件或目录保存到一个普通文件中
压缩文件 :将一个文件(或目录)压缩成一个文件
tar :
gzip
bzip
tar [options] 压缩文件名 要被压缩的文件名
options:
-c create 创建一个归档文件
-x extract 释放一个归档文件
-v 显示归档或释放过程中的信息
-f 指定归档文件的文件名称
-z 使用gzip的压缩算法
-j 使用jzip的压缩算法
压缩
tar -zcvf xxx.tar.gz 1.txt 2.txt 2.c dir/
用gzip(-z)的压缩算法把文件1.txt 2.txt 2.c dir/ 归档(-c)并压缩成(-f)xxx.tar.gz
并显示过程信息(-v)
解压
tar -zxvf xxx.tar.gz 把xxx.tar.gz解压在当前路径
tar -zxvf xxx.tar.gz [-C 指定目录] 把xxx.tar.gz解压在你所指定的目录下
eg:
1.把共享目录下所有的.c文件进行压缩 code.tar.gz
tar -zcvf code.tar.gz *.c
2. 把code.tar.gz 解压到/home/gec/Desktop
tar -zxvf code.tar.gz -C /home/gec/Desktop
===============
1. man command/function name 查看完成的说明文件
2.基本系统维护命令
shutdown 关机
sudo shutdown -h now 现在立即关机
reboot 重启
passwd [username] 修改密码 默认修改当前用户的密码
su 用户名 :切换用户到 “用户名”
sudo -s :进入root用户 退出 exit
sudo su
date :输出当前日期
echo "string" :显示string
>> :重定向(追加)
> :重定向(直接替换)
eg:
echo "string" >> 1.txt
3.用户管理(用户还分为用户组)
vim /etc/passwd
增加用户
adduser username 增加一个用户
userdel username 删除一个用户
4.进程管理 ps
-e :每一个
-f :全部信息
-ef :查看每一个进程的所有的全部信息
kill -9 进程ID :杀死进程
eg:
1.把字符串“abcdef” 用重定向保存到文件1.txt 的末尾
2.运行一个死循环,打开另外一个终端查看进程,然后用kill命令把它杀死
./a.out