Linux基本操作命令

操作环境:
VMware Workstation10.0 + Ubuntu 16.10
1.关机/重启命令:
shutdown [选项] 时间
-r : 关机重启
-c : 取消前一个关机命令
-h : 关机
-r now : 立即关机
halt : 关闭系统,它的使用对象是超级用户。
poweroff :关机
init 0 : 关机
最好用shutdown命令来关机。
reboot / init6:重启
logout : 退出登录

2.创建/切换账户
sudo passwd root : 创建root账户的passwd。
从root用户切换到普通用户三种方式:
(1)su user (user是你自己安装时候的用户名);
(2)exit;
(3)Ctrl+D组合键。
从普通用户切换到root用户几种方式:
(1)su;
(2)su root;
(3)sudo su;
(4)sudo -s。(普通用户不需要知道超级用户的密码即可获得权限)

添加/删除用户,只能在root下才能执行此操作:
命令如下:useradd kk1 //添加一个用户名为kk1的新用户
passwd kk1 //修改密码
test -d /home/kk1 //为用户创建主文件夹
grep kk1 /etc/passwd /etc/shadow /etc/group //查看一下刚刚创建的用户kk1的信息,在/etc/passwd里面创建一行与账号相关的数据,包括创建UID/GID/主文件夹等;
在/etc/shadow里面将此账号的密码相关参数填入;
在/etc/group里面加入一个与账号名称一样的组名。

删除用户,包含用户的主文件夹一同删除:
命令:userdel –r kk1

3.安装卸载软件
apt install 软件名 : 安装软件
apt remove 软件名:卸载软件

4.路径操作命令
ls : 显示当前目录下文件(ls –a,ls -l)
pwd : 打印当前路径
mkdir myfile:创建目录(文件夹)
相对路径:不以/开始的是相对路径,从当前路径出发描述路径的方式;(如:cd k1/)
绝对路径:以/开始的是绝对路径,从根目录出发描述路径的方式。
(如:cd /home/kdh/k1)
cd /home:打开指定目录
cd .. : 返回上一级目录
cd . : 当前目录
普通用户的默认路径(家目录)是/home/用户名,若返回到家目录可以使用cd 回车,或cd~回车命令。

5.文件操作命令
touch : 创建文件。
echo : 向文件中写内容。
cat : 显示文件内容/连接文件。
gedit 文件名:编辑文件。
head -n file:查看文件的头n行。
tail -n file : 查看文件的后n行。
mv :重命名/移动文件。
rm : 删除文件。
rmdir : 删除文件夹。
ln : 建立文件连接。
wc : 统计文件字符数、行数、单词数。
find: 查找文件。
grep : 在文件中搜索指定内容。
zip/tar/gzip: 压缩文件。
nl : 列出文件内容,并加行号。
*,?,[] :文件通配符。
\ : 续行符。

以下为使用示例:
在指定目录下创建文件并写入内容:
cd /home/kdh/k1(到指定目录k1文件夹下)
touch main.c (创建main.c文件)
echo “Hello World!”>main.c(向main.c文件中写入引号中的内容)
echo 12 > num;cat num (num中只有数字12)
追加:echo 13 >> num ; cat num (num中有数字12和13)

gedit main.c (编辑main.c文件)
cat main.c(显示出main.c文件中的内容,或者用more main.c)
cat –n main.c (显示出main.c文件中的内容,同时显示行号)
cat file1 file2 > file3(把file与file2中的内容重定向到file3中)

head -3 main.c (查看文件的前三行)
tail -2 main.c(查看文件的后两行)

cp main.c hello.c (把main.c的内容复制到hello.c中)

mv hello.c test.c (把hello.c重命名为test.c)
mv test.c .. (把test.c移动到上一级目录中,用ls命令查看)
mv test.c k1/ (把test.c文件再移动到k1文件夹下)

rm test.c:删除文件test.c
rmdir k1 : 删除文件夹k1

ln:建立文件连接(软连接和硬连接)
例:ln main.c main_ln (main_ln与main.c相同—硬连接)
ln -s main_ln soft (软连接,soft就相当于快捷方式)
硬连接和软连接的区别:硬连接本质上磁盘上文件数据的另外一个访问路径,删掉原来的文件main,系统关闭了对原文件的访问路径,不影响硬连接文件main_ln;而软连接里面只保存了目标文件的位置,当删掉目标文件时,软连接文件也就失去了访问磁盘数据的通路。

wc main.c (统计文件的行数,单词数,字符数)
分别显示:
wc -l main.c
wc -c main.c
wc –w main.c

压缩命令gzip , zip , tar:
(1) gzip
gzip *(压缩本文件夹下所有文件, .gz格式压缩)
gzip test.c (压缩test.c文件)
gzip –r k1/ (把k1文件夹下的所有文件分别压缩,要在上一级目录下执行此命令)
解压文件命令:
gzip –d test.c.gz
gunzip test.c.gz
gzip –rd k1/ (把k1文件夹下的所有文件分别解压,要在上一级目录下执行)
(2) zip
zip : .zip格式压缩
zip 压缩文件名 源文件
zip -r 压缩目录名 源目录
如:zip main.c.zip main.c (压缩main.c文件)
zip -r k1.zip k1 (压缩k1目录)
unzip main.c.zip (解压文件)
unzip k1.zip (解压目录)
(3) tar
tar -zcvf k1.tar.gz k1 (压缩为.tar.gz格式)
tar -zxvf k1.tar.gz (解压缩)
tar -jcvf k1.tar.bz2 k1 (压缩为.tar.bz2格式)
tar -jxvf k1.tar.bz2 (解压缩)

文件查找:find。
文件内容查找:grep。
find -name main.c
或find –iname main.c(包含大小写)
find k1/ -name main.c (搜索指定目录k1下的文件)
find k1/ -name “*b[cd]” (利用通配符搜索)
cat main.c |grep “hello world”(从main.c文件中找到hello world)

文件通配符*,?,[]:完全匹配
*:通配任意多个任意字符
touch f00 f01 f_02 f_03 f04
rm –f f0*
? : 通配一个任意字符
touch f00 f01 f_02 f_03 f04
ls f_0?
[] : 通配一个字符集或范围
touch f_1 f_2 f_a f_b f_c
ls f_[a-c]

续行符\ : 继续在下一行输入命令

命令nl : 列出文件的内容,并加上行号
如:nl main.c(文件中的空白行,nl不会加上行号)
nl –b a main.c (不论是否为空行,同样列出行号)
nl –b t main.c (若有空行,空的那一行不要列出行号,默认值)
nl –n ln main.c (行号在屏幕的最左方显示)
nl –n rn main.c (行号在自己栏位的最右方显示,且不加0)
nl –n rz main.c (行号在自己栏位的最右方显示,且加0)

6.搜索命令
whereis : 搜索命令的命令,包括命令的位置和帮助文档的位置。
whatis : 查看命令的作用。
which :可以看到命令的别名
如:whereis ls
whereis -b ls (只看命令的位置)
whereis -m ls (只看帮助文档的位置)
whatis ls
which ls

7.帮助命令
man, help , info
man : 相当于whatis
如: man -f ls
man -k ls(找到所有与ls相关的内容)
help shell :获取shell内部帮助的命令
如:whereis cd (确定是否是shell内部的命令)
help cd (获取内部命令帮助)
info ls (获取详细帮助)

7.其他命令
lsb_release –a : 查看版本
uname : 显示系统信息
uname –a : 看内核版本
date : 显示日期
time : 时间
clear : 清屏
du : 统计文件和目录
du –sh : 文件和目录所占的磁盘数
cal : 显示日历
bc : 计算器,quit退出
uptime : 显示时间,系统运行时间,用户连接,负载
who : 查看在线登录的用户
whoami : 查看当前操作用户
last : 查看系统中所有总登陆过的用户信息
lastlog : 查看系统中所有用户最后一次的登录时间
hostname
top : 查看cpu使用率,q退出
free : 查看内存和交换空间

初学Linux,以上为本人近期学习整理。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值