linux基本指令学习,Linux基本指令学习(一)

- 1.文件指令的基本操作

pwd –查看当前位置

$ pwd

/home/lzl/lzl

cd –进入某个文件夹

进入familyA文件中

~/lzl$ cd familyA/

~/lzl/familyA

$ cd ..

ls –显示该路径下的所有信息

~/lzl$ ls

familyA Son.txt study01.txt tmp_study

~/lzl$ ls -l

total 36

drwxrwxr-x 4 lzl lzl 4096 Sep 28 01:15 familyA

-rw-rw-r-- 1 lzl lzl 1625 Sep 28 03:01 Son.txt

-rw-rw-r-- 1 lzl lzl 22035 Sep 29 23:24 study01.txt

drwxrwxr-x 2 lzl lzl 4096 Sep 28 01:08 tmp_study

mkdir –创建文件夹

~/lzl$ mkdir linuxStudy

~/lzl$ ls -l

total 40

drwxrwxr-x 4 lzl lzl 4096 Sep 28 01:15 familyA

drwxrwxr-x 2 lzl lzl 4096 Oct 11 23:42 linuxStudy

-rw-rw-r-- 1 lzl lzl 1625 Sep 28 03:01 Son.txt

-rw-rw-r-- 1 lzl lzl 22035 Sep 29 23:24 study01.txt

drwxrwxr-x 2 lzl lzl 4096 Sep 28 01:08 tmp_study

touch –创建一个新文件

lzl@ubuntu:~/lzl$ cd linuxStudy/

lzl@ubuntu:~/lzl/linuxStudy$ touch study01.txt

lzl@ubuntu:~/lzl/linuxStudy$ ls -l

total 0

-rw-rw-r-- 1 lzl lzl 0 Oct 11 23:44 study01.txt

touch –创建一个带内容的文件

lzl@ubuntu:~/lzl/linuxStudy$ cat study01.txt

lzl@ubuntu:~/lzl/linuxStudy$ echo "hello Linux!" > study01.txt

lzl@ubuntu:~/lzl/linuxStudy$ cat study01.txt

hello Linux!

cp –拷贝文件

cp +文件名 +路径

lzl@ubuntu:~/lzl/linuxStudy$ cp study01.txt /home/lzl/lzl/familyA/

lzl@ubuntu:~/lzl/linuxStudy$ cd ../familyA/

lzl@ubuntu:~/lzl/familyA$ ls -l

total 12

-rw-rw-r-- 1 lzl lzl0 Sep 28 01:15 daughter.txt

-rw-rw-r-- 1 lzl lzl0 Sep 28 01:14 erzi

drwxrwxr-x 2 lzl lzl 4096 Sep 28 01:15 fangzi

-rw-rw-r-- 1 lzl lzl0 Sep 28 01:14 father.txt

drwxrwxr-x 9 lzl lzl 4096 Sep 28 01:45 house

-rw-rw-r-- 1 lzl lzl0 Sep 28 01:14 mothre.txt

-rw-rw-r-- 1 lzl lzl0 Sep 28 01:15 nver

-rw-rw-r-- 1 lzl lzl0 Sep 28 01:14 son.txt

-rw-rw-r-- 1 lzl lzl 13 Oct 11 23:49 study01.txt

rm –删除文件

rm +文件名(必须是文件名)

lzl@ubuntu:~/lzl/familyA$ rm fangzi

rm: cannot remove 'fangzi': Is a directory

lzl@ubuntu:~/lzl/familyA$ rm erzi

lzl@ubuntu:~/lzl/familyA$ ls -l

more –显示文件内容

more less +文件名 (分页显示内容)

more +文件名

lzl@ubuntu:~/lzl/linuxStudy$ more less study01.txt

以下是内容

more: stat of less failed: No such file or directory

::::::::::::::

study01.txt

::::::::::::::

hello Linux!

lzl@ubuntu:~/lzl/linuxStudy$ cd ..

lzl@ubuntu:~/lzl$ more less study01.txt

more: stat of less failed: No such file or directory

lzl@ubuntu:~/lzl$ more study01.txt

以下是内容

Script started on Wed 28 Sep 2016 01:13:03 AM PDT

lzl@ubuntu:~/lzl$ cd familyA/

lzl@ubuntu:~/lzl/familyA$ ls -

l

total 0

lzl@ubuntu:~/lzl/familyA$ touc

h father.txt

lzl@ubuntu:~/lzl/familyA$ touc

h mothre.txt

wc –显示文档的行数、字数、字符数

lzl@ubuntu:~/lzl$ wc study01.txt

380 2408 22035 study01.txt

find –查找指定的文件

lzl@ubuntu:~/lzl$ find -name study01.txt

./study01.txt

./familyA/study01.txt

./linuxStudy/study01.txt

./tmp_study/study01.txt

grep –查找指定字符串

lzl@ubuntu:~/lzl/linuxStudy$ grep hello study01.txt

hello Linux!

tree –显示目录树

lzl@ubuntu:~/lzl/linuxStudy$ tree

.

└── study01.txt

0 directories, 1 file

rmdir –删除空文件夹

rmdir +文件夹(文件夹中是空的文件)

lzl@ubuntu:~/lzl$ rmdir tmp_study/

rmdir: failed to remove 'tmp_study/': Directory not empty

lzl@ubuntu:~/lzl$ mkdir hello

lzl@ubuntu:~/lzl$ rmdir hello

ln –连接

ln +路径名 +虚拟路径

lzl@ubuntu:~/lzl/familyA/house$ sudo passwd

[sudo] password for lzl:

Enter new UNIX password:

Retype new UNIX password:

passwd: password updated successfully

lzl@ubuntu:~/lzl/familyA/house$ su root

Password:

root@ubuntu:/home/lzl/lzl/familyA/house# ln -s /home/lzl/lzl/familyA/house/roomA /home/roomA

root@ubuntu:/home/lzl/lzl/familyA/house#

系统管理命令">- 2.系统管理命令

stat –显示指定文件的相关信息

lzl@ubuntu:/home$ stat lzl

File: 'lzl'

Size: 4096 Blocks: 8 IO Block: 4096 directory

Device: 801h/2049d Inode: 1325139 Links: 22

Access: (0755/drwxr-xr-x) Uid: ( 1000/ lzl) Gid: ( 1000/ lzl)

Access: 2016-10-11 23:13:08.798006194 -0700

Modify: 2016-10-12 00:42:40.961904505 -0700

Change: 2016-10-12 00:42:40.961904505 -0700

Birth: -

who、w –显示在线登录用户

lzl@ubuntu:/home$ w

02:53:52 up 3:50, 1 user, load average: 0.04, 0.03, 0.00

USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT

lzl tty7 :0 23:10 3:50m 55.34s 0.42s /sbin/upstart -

lzl@ubuntu:/home$ who

lzl tty7 2016-10-11 23:10 (:0)

whoami –显示用户自己的身份

lzl@ubuntu:/home$ whoami

lzl

hostname –显示主机名称

hostname -i –显示主机IP

lzl@ubuntu:/home$ hostname

ubuntu

lzl@ubuntu:/home$ hostname -i

127.0.1.1

uname –显示系统信息

uname -a 显示全部信息(内核名称,主机名,等)

lzl@ubuntu:/home$ uname -a

Linux ubuntu 4.4.0-38-generic #57-Ubuntu SMP Tue Sep 6 15:42:33 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

top –显示当前系统中耗费资源最多的进程,动态显示过程,实时监控

lzl@ubuntu:~$ top

top - 23:20:10 up 6 min, 1 user, load average: 1.32, 1.38, 0.77

Tasks: 249 total, 1 running, 247 sleeping, 0 stopped, 1 zombie

%Cpu(s): 15.2 us, 5.7 sy, 0.4 ni, 72.8 id, 5.7 wa, 0.0 hi, 0.4 si, 0.0 st

KiB Mem : 998388 total, 75560 free, 588888 used, 333940 buff/cache

KiB Swap: 1045500 total, 931964 free, 113536 used. 197480 avail Mem

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

4014 root 20 0 358972 35536 15384 S 10.2 3.6 0:05.58 Xorg

4888 lzl 20 0 1169848 44240 19736 S 5.0 4.4 0:07.94 compiz

ps 显示瞬间进程状态

ps -aux 显示所有瞬间进程状态

lzl@ubuntu:~$ ps

PID TTY TIME CMD

5378 pts/1 00:00:00 bash

5892 pts/1 00:00:00 ps

du 显示指定的文件(目录)已使用的磁盘空间的总量,可以使用–help查看帮助

lzl@ubuntu:~/lzl/familyA$ du

4 ./house/chufang

32 ./house

4 ./fangzi

44 .

lzl@ubuntu:~/lzl/familyA$ du fangzi

4 fangzi

df –显示文件系统磁盘空间的使用情况

df -h

lzl@ubuntu:~/lzl/familyA$ df -h

Filesystem Size Used Avail Use% Mounted on

udev469M 0 469M 0% /dev

tmpfs98M 6.2M 92M 7% /run

/dev/sda149G 9.0G 37G 20% /

tmpfs 488M 212K 488M 1% /dev/shm

tmpfs 5.0M 4.0K 5.0M 1% /run/lock

tmpfs 488M 0 488M 0% /sys/fs/cgroup

tmpfs98M 64K 98M 1% /run/user/1000

free –显示当前内存和交换空间的使用情况

lzl@ubuntu:~/lzl/familyA$ free

totalusedfree shared buff/cache available

Mem: 998388 533612 964048884 368372 261220

Swap: 1045500 172640 872860

ifconfig –显示网络接口信息

lzl@ubuntu:~/lzl/familyA$ ifconfig

ens33 Link encap:Ethernet HWaddr 00:0c:29:02:e8:ab

inet addr:192.168.119.129 Bcast:192.168.119.255 Mask:255.255.255.0

inet6 addr: fe80::6c67:b87b:336d:fc67/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:39015 errors:0 dropped:0 overruns:0 frame:0

TX packets:17193 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:51782377 (51.7 MB) TX bytes:1049241 (1.0 MB)

ping –测试网络的连通性

ping +IP

lzl@ubuntu:~/lzl/familyA$ ping 10.18.250.120

PING 10.18.250.120 (10.18.250.120) 56(84) bytes of data.

64 bytes from 10.18.250.120: icmp_seq=1 ttl=128 time=1.42 ms

64 bytes from 10.18.250.120: icmp_seq=2 ttl=128 time=1.80 ms

64 bytes from 10.18.250.120: icmp_seq=3 ttl=128 time=1.42 ms

netstat 显示网络状态信息

unix 3 [ ] STREAM CONNECTED 27293

unix 3 [ ] STREAM CONNECTED 26034

unix 3 [ ] STREAM CONNECTED 25756 /run/systemd/journal/

- 3.备份压缩命令

gzip –命令

压缩文件 把lzl目录下的famailyA目录所有文件压缩成.gz文件 tar -cvf +压缩后的路径名 +要压缩的文件路径

tar -cvf /home/lzl/lzl/familyA/.tar /home/lzl/lzl/familyA/ 首先进行打包,因为gzip不能直接对目录进行压缩

lzl@ubuntu:~/lzl$ gzip familyA.tar 进行压缩

lzl@ubuntu:~/lzl$ gzip -l familyA.tar.gz 查看压缩包详情

compressed uncompressed ratio uncompressed_name

644 30720 98.0% familyA.tar

解压缩命令 将myname.tar.g解压缩 tar -zxvf 压缩文件名.tar.gz

lzl@ubuntu:~/lzl/linuxStudy$ tar -zxvf myname.tar.gz

home/lzl/lzl/linuxStudy/

home/lzl/lzl/linuxStudy/study01.txt

lzl@ubuntu:~/lzl/linuxStudy$

bzip2 –命令

压缩命令 将linuxStudy文件夹进行压缩 bzip2 -z linuxStudy.tar 需要加上-z参数

tar -cvf /home/lzl/lzl/study.tar /home/lzl/lzl/linuxStudy/

lzl@ubuntu:~/lzl$ bzip2 -z study.tar

-rw-rw-r-- 1 lzl lzl 601 Oct 14 01:07 study.tar.bz2

解压缩study.tar.bz2 tar -jxvf study.tar.bz2

lzl@ubuntu:~/lzl$ tar -jxvf study.tar.bz2

home/lzl/lzl/linuxStudy/

home/lzl/lzl/linuxStudy/study01.txt

home/lzl/lzl/linuxStudy/home/

home/lzl/lzl/linuxStudy/home/lzl/

home/lzl/lzl/linuxStudy/home/lzl/lzl/

home/lzl/lzl/linuxStudy/home/lzl/lzl/linuxStudy/

home/lzl/lzl/linuxStudy/home/lzl/lzl/linuxStudy/study01.txt

home/lzl/lzl/linuxStudy/myname.tar.gz

tar –命令

仅打包,不压缩

tar -cvf /home/lzl/lzl/familyA.tar /home/lzl/lzl/familyA

打包后,以gzip压缩

tar -zcvf /home/lzl/lzl/familyA.tar.gz /home/lzl/lzl/itcast/familyA

打包后,以bzip2压缩

tar -jcvf /home/lzl/lzl/familyA.tar.bz2 /home/lzl/lzl/familyA

# 特别注意,在参数f之后的文件档名是自己取的,我们习惯上都用.tar来作为辨识

# 如果加z参数,则以.tar.gz或.tgz来代表gzip压缩过的tar file

# 如果加j参数,则以.tar.bz2来作为文档名

- 4.Ubuntu软件包管理

sudo dpkg -l –查看Ubuntu系统已安装所有软件包列表

lzl@ubuntu:~/lzl$ sudo dpkg -l

[sudo] password for lzl:

Desired=Unknown/Install/Remove/Purge/Hold

| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend

|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)

||/ Name Version Architecture Description

+++-==============-============-============-=================================

ii a11y-profile-m 0.1.10-0ubun amd64Accessibility Profile Manager - U

ii account-plugin 0.12+16.04.2 all GNOME Control Center account plug

ii account-plugin 0.12+16.04.2 all GNOME Control Center account plug

ii account-plugin 0.12+16.04.2 all GNOME Control Center account plug

sudo lsb_release -a –查看系统版本信息

lzl@ubuntu:~/lzl$ sudo lsb_release -a

No LSB modules are available.

Distributor ID: Ubuntu

Description: Ubuntu 16.04.1 LTS

Release: 16.04

Codename: xenial

安装软件

sudo apt-get install softname1 softname2 softname3……

卸载软件命令:

sudo apt-get remove softname1 softname2 softname3……

卸载并清除配置命令:

sudo apt-get remove --purge softname1

更新软件信息数据库命令:

sudo apt-get update

进行系统升级命令:

sudo apt-get upgrade

搜索软件包命令:

sudo apt-cache search softname1 softname2 softname3……

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值