欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

linux学习 - 基本命令篇

程序员文章站 2022-08-29 10:18:50

关机重启命令

  • 重启命令
    • reboot
    • shutdown -r now 立刻重启 (root用户使用)
    • shutdown -r 10 过10分钟自动重启 (root用户使用)
  • 关机命令
    • halt 立刻关机
    • poweroff 立刻关机
    • shutdown -h now 立刻关机 (root用户使用)
    • shutdown -h 10 10分钟后自动关机
      • 如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消

基本操作之修改用户名(ubuntu)

  1. sudo su转为root用户(这一步是必须的)
  2. gedit /etc/passwd,找到你要修改的那一行(注意不要修改后面的目录)
    linux学习 - 基本命令篇
  3. gedit /etc/shadow,找到代表你的那一行,修改用户名为新用户名
  4. gedit /etc/group,你应该发现你的用户名在很多个组中,全部修改!
  5. 修改完,保存,重启。
  6. 注意:修改的时候要格外小心,不要打错一个字母。
  7. 提示:如果你要修改密码和用户名的话,请先修改密码,重启后,再修改用户名,重启。如果你先修改用户名,再修改密码的话,可能会导致你登录不了ubuntu。

查看系统版本号

  • cat /etc/issue
    linux学习 - 基本命令篇
  • lsb_release -a
    linux学习 - 基本命令篇
  • cat /etc/system-release
    linux学习 - 基本命令篇

查看系统是32位还是64位

  • sudo uname -m
    linux学习 - 基本命令篇

  • sudo uname -a
    linux学习 - 基本命令篇

  • sudo uname -s
    linux学习 - 基本命令篇

  • arch
    linux学习 - 基本命令篇

系统进程信息查看

top # 动态显示进程信息, 类似windows资源管理器

ps # 进程信息快照

ps aux # 列出目前所有的正在内存中的程序

ps -u root # 指定用户的进程信息

[root@izuf6ggrfujyiyg1sz1rrzz vpnserver]# ps -ef | grep ssh
root      3296 30344  0 jun21 ?        00:00:00 sshd: root@pts/0
root     14340 30344  0 00:56 ?        00:00:00 sshd: root@pts/4
root     16556 14344  0 01:15 pts/4    00:00:00 grep --color=auto ssh
root     30344     1  0 jan30 ?        00:00:01 /usr/sbin/sshd -d

kill -s 9 [进程的pid] # 杀死指定的进程

ps工具标识进程的5种状态码:

状态码 含义
d 不可中断 uninterruptible sleep (usually io)
r 运行 runnable (on run queue)
s 中断 sleeping
t 停止 traced or stopped
z 僵死 a defunct (”zombie”) process

参数:
命令参数 | 含义
--- | ---
a | 显示所有进程
-a | 显示同一终端下的所有程序
-a | 显示所有进程
c | 显示进程的真实名称
-n | 反向选择
-e | 等于“-a”
e | 显示环境变量
f | 显示程序间的关系
-h | 显示树状结构
r | 显示当前终端的进程
t | 显示当前终端的所有程序
u | 指定用户的所有进程
-au | 显示较详细的资讯
-aux | 显示所有包含其他使用者的行程
-c | 列出指定命令的状况
–lines | 每页显示的行数
–width | 每页显示的字符数
–help | 显示帮助信息
–version | 显示版本显示

查看某个端口被占用的情况

# 查看80端口被占用的情况
[root@izuf6ggrfujyiyg1sz1rrzz nginx]# netstat -lnp|grep 80
tcp6       0      0 :::80                   :::*                    listen      11983/dotnet        
unix  2      [ acc ]     stream     listening     87180246 22677/screen         /var/run/screen/s-root/22677.iodined

# 杀死占用80端口的进程
kill -s 9 11983

查看磁盘分区使用情况

df 命令

~$ df -lg
---
filesystem      size  used avail use% mounted on
udev            2.1g     0  2.1g   0% /dev
tmpfs           422m  6.6m  415m   2% /run
/dev/sda1        39g   13g   25g  34% /
tmpfs           2.1g  352k  2.1g   1% /dev/shm
tmpfs           5.0m  4.0k  5.0m   1% /run/lock
tmpfs           2.1g     0  2.1g   0% /sys/fs/cgroup
tmpfs           422m   60k  422m   1% /run/user/1001

fdisk

fdisk 是一款强大的磁盘操作工具,来自util-linux软件包,我们在这里只说他如何查看磁盘分区表及分区结构;参数 -l ,通过-l 参数,能获得机器中所有的硬盘的分区情况.

~$ sudo fdisk -l
--- 
[sudo] password for la: 
disk /dev/sda: 40 gib, 42949672960 bytes, 83886080 sectors
units: sectors of 1 * 512 = 512 bytes
sector size (logical/physical): 512 bytes / 512 bytes
i/o size (minimum/optimal): 512 bytes / 512 bytes
disklabel type: dos
disk identifier: 0xb5aa146c

device     boot    start      end  sectors  size id type
/dev/sda1  *        2048 81885183 81883136   39g 83 linux
/dev/sda2       81887230 83884031  1996802  975m  5 extended
/dev/sda5       81887232 83884031  1996800  975m 82 linux swap / solaris
字符数>行数>命令>