linux 命令(持续更新ing ...)

查看系统相关信息

# 查看linux操作系统信息
lsb_release -a 

# 查看linux操作系统位数
getconf LONG_BIT 

# 查看物理CPU个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

# 查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo| grep "cpu cores"| uniq

# 查看CPU信息(型号)
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

# 查看内 存信息
cat /proc/meminfo

直接作用于linux系统的相关操作

# 创建用户,并指定所在组 
useradd [-g groupname] username 

# 切换到根用户
su 

# 自动补全
tab键

# 查看文件
cat / view  (view似乎更常用)

# 查看操作历史
history

# 关机
shutdown [-h 10:00]

# 重启
reboot

#任务管理器
top

# 查看所有进程
ps -aux

#检索某个特定进程
ps -ef | grep 80

# 根据进程号杀死某个进程
kill -9 11087

# 清空当前所输入的命令
clear

文件目录相关操作

# 进入根目录
cd /   
# 查看当前所在目录的绝对地址
pwd

# 列举当前目录下的文件和目录
# -l 列举当前目录下的文件和目录 以及 当前用户和组拥有的权限
# -a 列举当前目录下的所有文件(包含隐藏文件)
# -h 配合-l使用,将文件大小由Byte单位改为我们容易看懂的KB,MB和GB
ls -alh 
ls -l #(可简写成ll)

# 创建多级目录
# -p在前面的目录都没有的情况下,直接创建所有的目录
mkdir [-p] 

# 创建文件
touch 

# 修改文件或者目录的权限
chmod 
# chmod 777 1.py
# chmod u = r g = r o = r r 1.py #将文件权限修改成r--r--r--
# chmod u + x g + x 1.py #将文件权限修改成r-xr-xr--

# 使用vim编辑器打开文件
vi
# 表示执行这个文件(必须加上./)文件名必须具有可执行权限
./文件名  

# 解压文件,-z:解压.gz文件,-j:解压.bz文件,-x:解压 -c:创建一个压缩文件
# -v:显示执行过程  -f: 指定文件 后面一定是跟上空格和文件  
# -C /xxx(解压后要存入的目录)
tar -zxvf /xxx.tar.gz 
tar -zcvf xxx.tar.gz *.abc

# 移除目录  r标识递归移出,f标识强制移出,不提示任何信息
rm -rf  

# 从根目录开始查找包含xxx的文件和文件夹,
# 2>/dev/null 表示不显示错误信息,否则会列出很多你不想关注的信息。
find / -name "xxx" 2>/dev/null  

#以sudoer的权限去查找名称含有"xxx"的文件和文件夹
sudo find / -nme "xxx"

# 将文件重命名或者移动到某个文件夹
mv test.log test1.txt 

# 硬链接
ln 1.hardlink xxx.txt

# 软连接
ln -s 2.softlink xxx.txt

# 输入输出的重定向(清空目标文件内容,在目标文件添加输出的信息)
ls -alh > xxx.txt

# 输入输出的重定向(在目标文件追加输出的信息)
ls -alh >> xxx.txt

# 文件检索操作(个人见过的最强大的文件检索命令)
grep "ntfs" 1.txt #(在1.txt里面检索"ntfs"字符串,似乎没有双引号(grep ntfs 1.txt)也可以)

磁盘操作

#查看系统文件挂载点状态
# -h 容量易读模式
df -h

# 查看当前目录文件所占容量
du 

获取帮助

#求帮助,找男人
man ls
#或者利用选项
ls --help

linux操作系统访问网络

# 发起http请求 get方式
curl -v //"http://fjwjw.njga.gov.cn:8020/recovermedias/Commoon/Medias/Recover.do?/
//diffday=1&org=320100000000"--

# 从url下载文件到指定目录,不指定-P参数,就下载到当前目录
wget [-P] 目录 网址 

# 查看网络通信状态
ping 192.168.16.117

# 查看网络信息
ifconfig

# 查看端口是不是通的
telnet 192.168.172.54 8080

用户、权限管理

# 为创建的普通用户添加sudo权限
sudo usermod -a -G adm 用户名
sudo usermod -a -G sudo 用户名

# 修改文件所有者
chown

#修改用户所在组
chgrp

# 添加账户
# -m:自动建立用户的登入目录
# 如果当前用户没有创建用户的权限,可以考虑: sudo useradd python -m
useradd python -m


# 删除账户
# -r 删除账户的主目录
userdel [-r] python 

# 查看系统所有用户
cat /etc/passwd

# 查看系统所有用户组
cat /etc/group

# 查看当前系统登陆用户
who

# 创建或者修改某个用户的密码
passwd jayh

# 查看当前用户的用户名
whoami

#远程登陆
ssh [email protected]

其他命令


比较两份文件之间的不同: diff
显示可执行文件中各个段的大小:size

D:> size a.exe
        text    data    bss    dec    hex     filename
        2756    740     224    3720   e88     a.exe

//正文段(text)用于储存指令,数据段(data)用于储存已初始化的全局变量
//bss段用于储存未赋值的全局变量所需空间
//dec表示可执行文件的总大小
//此外调用栈不再可执行文件中,而是在运行时创建,调用栈所在的段成为堆栈段

Linux 中栈大小由系统命令ulimit指定

ulimit -a // 显示当前栈大小
ulimit -s 32768 将栈大小指定为32MB

请注意:windows中栈大小存储于可执行文件中,使用gcc可以这样指定可执行文件的栈大小: gcc -Wl, --stack=16777216 栈大小变为16MB.这是因为在linux中,栈大小没有存储在可执行程序中,因此只能用ulimit命令修改; 在windows中,栈大小存储在可执行程序中,可以直接用gcc编译指令指定.


你可能感兴趣的:(linux 命令(持续更新ing ...))