版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/baiziyuandyufei/article/details/83048593
Linux系统编程总结
- 0. 快捷键
- 1. Linux指令
- 压缩解压缩指令
- 进程管理
- 1. 查看当前在线用户的状况的命令
- 2. Linux下如何切换设备终端
- 3. Linux下各个设备终端之间是相互依赖的还是互不影响的?
- 4. 写出命令,在终端下查看操作系统下所有的bash进程
- 5. 如何使用kill命令查看信号编号
- 7. 写出命令,杀死进程编号为998877(PID)的进程
- 8. 查看当前进程环境变量的命令是哪一个?
- 网络管理
- 用户管理
- 1. 写出命令创建出一个新的用户itcast
- 2. 写出命令删除一个用户itcast
- 3. 写出命令切换到用户itcast
- 4. 写出命令在ubuntu下切换到root用户
- 5. 写出命令修改或创建itcast用户的密码
- ftp服务器搭建
- 2. sed指令
- 3. awk指令
- 4. 软件安装与配置
- 5. C++
- 6. Java
- 7. Python
- 8. Shell
- 9. 数据库
- 10. 开发过程中遇到的问题
0. 快捷键
1. ubuntu截图
1. 指定区域截图 Ctrl + PrtSc
2. 截屏并复制到剪贴板 Ctrl+Alt+A
3.
1. Linux指令
压缩解压缩指令
1. 通用格式
压缩:命令 + 参数 + 压缩包名字 + 压缩的文件或目录
解压缩:命令 + 压缩包名字 + 参数(rar没有参数) + 解压目录
进程管理
1. 查看当前在线用户的状况的命令
$ who
yufei tty7 2018-10-14 10:57 (:0)
2. Linux下如何切换设备终端
alt + ctrl + F1~F7
3. Linux下各个设备终端之间是相互依赖的还是互不影响的?
互不影响
4. 写出命令,在终端下查看操作系统下所有的bash进程
$ ps aux | grep "bash"
yufei 7273 0.0 0.0 30040 5512 pts/4 Ss 17:11 0:00 bash
yufei 7357 0.0 0.0 21312 924 pts/4 R+ 17:13 0:00 grep --color=auto bash
5. 如何使用kill命令查看信号编号
$ kill -l
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1
11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR
31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3
38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7
58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX
7. 写出命令,杀死进程编号为998877(PID)的进程
kill -9 998877
8. 查看当前进程环境变量的命令是哪一个?
$ env |grep path
DEFAULTS_PATH=/usr/share/gconf/ubuntu.default.path
MANDATORY_PATH=/usr/share/gconf/ubuntu.mandatory.path
网络管理
1. 获取网络接口信息的命令
$ ifconfig
enp0s31f6 Link encap:以太网 硬件地址 54:e1:ad:dd:4f:44
UP BROADCAST MULTICAST MTU:1500 跃点数:1
接收数据包:0 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:0 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:1000
接收字节:0 (0.0 B) 发送字节:0 (0.0 B)
中断:16 Memory:ec300000-ec320000
enx00e04c3600cb Link encap:以太网 硬件地址 00:e0:4c:36:00:cb
inet 地址:192.168.1.2 广播:192.168.1.255 掩码:255.255.255.0
inet6 地址: fe80::21a6:a59b:1f7f:6d51/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1
接收数据包:1814079 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:1281111 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:1000
接收字节:2505593352 (2.5 GB) 发送字节:111407766 (111.4 MB)
lo Link encap:本地环回
inet 地址:127.0.0.1 掩码:255.0.0.0
inet6 地址: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 跃点数:1
接收数据包:7901 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:7901 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:1000
接收字节:773235 (773.2 KB) 发送字节:773235 (773.2 KB)
wlp4s0 Link encap:以太网 硬件地址 28:c6:3f:4f:c7:84
inet 地址:192.168.1.20 广播:192.168.1.255 掩码:255.255.255.0
inet6 地址: fe80::1c92:d4e5:275f:6d86/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1
接收数据包:12610 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:1435 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:1000
接收字节:1070689 (1.0 MB) 发送字节:207989 (207.9 KB)
2. 测试与目标主机连通性的命令
$ ping www.baidu.com
PING www.a.shifen.com (111.13.100.92) 56(84) bytes of data.
64 bytes from localhost (111.13.100.92): icmp_seq=1 ttl=55 time=5.53 ms
64 bytes from localhost (111.13.100.92): icmp_seq=2 ttl=55 time=5.81 ms
64 bytes from localhost (111.13.100.92): icmp_seq=3 ttl=55 time=5.95 ms
64 bytes from localhost (111.13.100.92): icmp_seq=4 ttl=55 time=6.69 ms
64 bytes from localhost (111.13.100.92): icmp_seq=5 ttl=55 time=6.88 ms
64 bytes from localhost (111.13.100.92): icmp_seq=6 ttl=55 time=5.87 ms
64 bytes from localhost (111.13.100.92): icmp_seq=7 ttl=55 time=5.81 ms
3. 查看服务器域名对应的IP地址的命令
$ nslookup www.baidu.com
Server: 127.0.1.1
Address: 127.0.1.1#53
Non-authoritative answer:
www.baidu.com canonical name = www.a.shifen.com.
Name: www.a.shifen.com
Address: 111.13.100.92
Name: www.a.shifen.com
Address: 111.13.100.91
用户管理
1. 写出命令创建出一个新的用户itcast
方法1 adduser
$ sudo adduser luffy
[sudo] yufei 的密码:
正在添加用户"luffy"...
正在添加新组"luffy" (1001)...
正在添加新用户"luffy" (1001) 到组"luffy"...
创建主目录"/home/luffy"...
正在从"/etc/skel"复制文件...
输入新的 UNIX 密码:
重新输入新的 UNIX 密码:
passwd:已成功更新密码
正在改变 luffy 的用户信息
请输入新值,或直接敲回车键以使用默认值
全名 []:
房间号码 []:
工作电话 []:
家庭电话 []:
其它 []:
这些信息是否正确? [Y/n] y
**方法2 创建用户的同时,创建用户的家目录 一般使用这组命令就可以了**
$ sudo groupadd itcast
$ sudo useradd -s /bin/bash -g itcast -d /home/itcast -m itcast
2. 写出命令删除一个用户itcast
方法1 不会删除家目录
$ sudo deluser itcast
正在删除用户 'itcast'...
警告:组"itcast"没有其他成员了。
完成。
$ sudo groupdel itcast
groupdel:“itcast”组不存在
** 当删除一个组内的最后一个成员后,组也自动删除 **
$ ls -l /home
总用量 12
drwxr-xr-x 2 1002 1002 4096 10月 14 17:32 itcast
drwxr-xr-x 2 luffy luffy 4096 10月 14 17:29 luffy
drwxr-xr-x 39 yufei yufei 4096 10月 14 10:57 yufei
** deluser没有删除用户的家目录**
$ sudo rm -rf itcast/
$ ls -l
总用量 8
drwxr-xr-x 2 luffy luffy 4096 10月 14 17:29 luffy
drwxr-xr-x 39 yufei yufei 4096 10月 14 10:57 yufei
**方法2 连同用户家目录一并删除 一般使用这个方法就可以了**
$ sudo userdel -r luffy
userdel: luffy 邮件池 (/var/mail/luffy) 未找到
yufei@yufei:home$ ls -l
总用量 4
drwxr-xr-x 39 yufei yufei 4096 10月 14 10:57 yufei
3. 写出命令切换到用户itcast
yufei@yufei:home$ su itcast
密码:
4. 写出命令在ubuntu下切换到root用户
$ sudo su
root@yufei:/home/yufei#
5. 写出命令修改或创建itcast用户的密码
$ sudo passwd itcast
输入新的 UNIX 密码:
重新输入新的 UNIX 密码:
passwd:已成功更新密码