Linux命令备忘

1.打印当前所在的路径
pwd: print working directory

2.切换路径
cd : change directory

cd ~切换到当前用户的家目录
cd … 切换到上一级路径
cd …/… 切换到上上级路径(其中:在linux中路径分隔符为斜杠/)
cd - 切换到上一次的路径
./为当前路径,即相对路径
/为绝对路径

3.列出目录内容
ls:list
ls 直接ls,则显示当前所在目录的内容
ls /home,则指定显示/home的内容
ls ~ ,则指定显示/home/book的内容
ls -l(long的缩写),显示目录下文件的更详细的信息(文件权限、文件最后修改时间、文件大小)
ls -a(all的缩写),显示了隐藏文件
ls -h(human-able的缩写),将文件大小以K(KB)、M(MB)、G(GB)来表示

4.创建目录
mkdir:make directory
mkdir dir0 创建了dir0这个目录
mkdir -p dir1/dir2 -p(parents的缩写)连续创建多级目录(父目录和子目录),如果父目录不存在,则需要加入-p参数。

5.删除目录
rmdir dir0 注意:rmdir不能删除非空目录(非空目录:该目录下面有子目录或者文件)

6.新建文件
touch text
text

7.修改文件(目录)名、移动路径
mv file1 filea 将当前目录的文件file1改名为filea
mv dir1 dira将当前目录下的目录dir1改为dira
mv filea dira将当前目录下filea移动到dira子目录
mv filea ~ 将当前目录下filea移动家目录
mv ~/filea …将家目录下的fila移动到上一个路径

8.复制文件(目录)
cp File1 file2将当前目录下的文件File1拷贝成file2
cp file2 dira/将当前目录下的文件file2拷贝到dira子目录
cp -rfd dira dirb 复制dira目录下的所有内容到dirb 其中,-r参数时递归复制
cp -i file2 dira如果dira目录下面有同名的file2,加入-i参数就会要求你确认是否覆盖同名的文件

9.删除文件(目录)
rm File1 删除当前目录下的文件File1
rm -i file2 删除文件file2,删除前要求你确认是否同意删除,其中y表明同意删除,n表示取消删除
rm -f file2 强制删除
rm -r dira 删除目录dira
rm -ir dirb 删除目录dirb,删除前要求你确认是否同意删除,其中y表明同意删除,n表示取消删除

10.查看文件内容
cat file1 将file1的内容打印到标准输出中(默认标准标准输出指向终端)
cat file1 file2 将file1和file2的内容串联并依次全部打印到标准输出中
cat -n file1 显示内容并在内容前显示行号。

11.图形应用程序的编辑器
gedit text

12.vi 编辑器
vi text
当不知道处于何种模式时,按ESC键返回到一般模式。
i编辑模式
:wq保存并退出
:q!强制退出。

13.刷新屏幕,保留历史命令操作记录
clear

14.重新初始化屏幕,清除历史命令操作记录
reset

15.查看帮助信息
man man 查看man手册的说明
man ls 当没有指定使用那一页,默认使用第1页
man 1 ls
man 1 gcc gcc是一个应用程序,在linux中一般使用gcc编译器来编译c/c++语言的程序
man 2 open 查看系统调用open的man手册说明
info ls
ls --help

16.查找符合条件的文件
find /work/001_linux_basic/dira/ -name “test1.txt”
find /work/001_linux_basic/dira/ -name “.txt"
find /work/001_linux_basic -name “dira” 查找dira目录
find -name "
.txt” 在当前目录下查找
find /home -mtime -2 查找/home目录下两天内有变动的文件

17.查找文件中符合条件的字符串
grep -n “abc” test1.txt 在test1.txt中查找字符串abc
grep -rn “abc” * 在当前目录递归查找字符串abc
grep -rnw “abc” * 全字匹配

18.识别文件类型
file ~/.bashrc 为ASCII 编码的text类型
file ~/.vimrc 为UTF-8 Unicode 编码的text类型
file ~/Pictures/* 如图形文件JPEG/PNG/BMP格式
file ~/100ask/ 为directory表明这是一个目录
file /bin/pwd 出现 ELF 64-bit LSB executable,即为ELF格式的可执行文件
file /dev/* 出现character special(字符设备文件)、 block special(块设备文件)等

19.查找命令或应用程序的所在位置
which pwd 定位到/bin/pwd
which gcc 定位到/usr/bin/gcc
whereis pwd查找到可执行程序的位置/bin/pwd和手册页的位置/usr/share/man/man1/pwd.1.gz

20.单个小文件的压缩(解压)
gzip -l pwd.1.gz 查看
gzip -kd pwd.1.gz 解压,保留输入文件
gzip -k mypwd.1 压缩,保留输入文件

21.单个大文件的压缩(解压)
bzip2 -kd pwd.1.bz2 解压,保留输入文件
bzip2 -k mypwd.1 压缩,保留输入文件

22.多个文件和目录压缩(解压)
tar czvf dira.tar.gz dira tar打包、gzip压缩
tar tvf dira.tar.gz 查看
tar xzvf dira.tar.gz 解压到当前目录
tar xzvf dira.tar.gz -C /home/book 解压到/home/book
tar -zcvf rootfs.tgz *

tar cjvf dira.tar.bz2 dira tar打包、bzip2压缩
tar tvf dira.tar.bz2 查看
tar xjvf dira.tar.bz2 解压到当前目录
tar xjvf dira.tar.bz2 -C /home/book 解压到/home/book

23.重置root用户密码
sudo passwd root

24.切换用户
su root
su book

25.打补丁
patch -p1 < …/u-boot-1.1.6_device_tree_for_jz2440.patch

26.制作补丁
diff -urN linux-4.19-rc3 linux-4.19-rc3_device_tree_for_irq_jz2440 > linux-4.19-rc3_device_tree_for_irq_jz2440.patch

27.修改全部文件权限
chmod -R 777 linux-4.19-rc3

28.打开文件管理器
sudo nautilus

29.查看内核版本
uname -a

30.查看交叉编译工具链版本
arm-linux-gcc -v

31.编译u-boot
make 100ask24x0_config // 配置
make // 编译, 可以得到u-boot.bin

32.编译内核
cp config_ok .config // 配置
make uImage // 编译, 可以得到arch/arm/boot/uImage
make dtbs // 编译, 可以得到arch/arm/boot/dts/jz2440.dtb

33.清除编译结果
make clean
make distclean

34.应用编译命令
arm-none-linux-gnueabi-gcc -o readpipe readpipe.c -static

35.tftp烧写
tftp 30000000 u-boot.bin
nand erase.part u-boot
nand write 30000000 u-boot

tftp 30000000 jz2440.dtb
nand erase.part device_tree
nand write 30000000 device_tree

tftp 30000000 uImage
nand erase.part kernel
nand write 30000000 kernel

tftp 30000000 fs_mini_mdev_new.yaffs2
nand erase.part rootfs
nand write.yaffs2 30000000 rootfs $filesize

nand write.jffs2 30000000 rootfs $filesize

36.临时设置工具链
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/arm/4.3.2/bin

37.挂载文件系统
设置启动时挂载板内yaffs2文件系统
setenv bootargs console=ttySAC0,115200 root=/dev/mtdblock3 init=/linuxrc rootfstype=yaffs2
设置启动时挂载nfs文件系统
setenv bootargs console=ttySAC0,115200 noinitrdroot=/dev/nfs nfsroot=192.168.1.19:/work/netfs init=/linuxrc ip=192.168.1.12:192.168.1.19:192.168.1.1:255.255.255.0::eth0:off

setenv bootargs console=ttymxc0,115200 video=mxcfb0:dev=lcd,VGA_480272,if=RGB24,bpp=32 video=mxcfb1:dev=hdmi,1920x1080M@60,if=RGB24 video=mxcfb2:off fbmem=48M root=/dev/nfs nfsroot=192.168.1.19:/work/minilinux init=/linuxrc ip=192.168.1.56:192.168.1.19:192.168.1.1:255.255.255.0::eth0:off rootwait

设置启动后挂载nfs文件系统
mount -t nfs -o nolock 192.168.12.172:/home/minilinux /mnt/nfs
mount -t nfs 192.168.1.19:/work/minilinux/code/waycom /mnt/nfs -o tcp,nolock
mount -t nfs 192.168.1.19:/work/minilinux/home/code /mnt/disk -o tcp,nolock

mount -t nfs 172.16.7.88:/home/netfs /home -o tcp,nolock

38.emmc烧写
fdisk -c 0
fatformat mmc 0:1
ext3format mmc 0:2
ext3format mmc 0:3
ext3format mmc 0:4
fastboot
fastboot.exe flash bootloader u-boot-iTOP-4412.bin
fastboot.exe flash kernel zImage
fastboot.exe flash ramdisk ramdisk-uboot.img
fastboot.exe flash system system.img
fastboot -w
fastboot reboot

39.查看注册的设备驱动
ls /sys/devices/platform

40.加载模块后查看生成的设备节点
ls /dev

41.查看主设备号
cat /proc/devices
cat /proc/misc 查看杂项设备

42.中断
cat /proc/interrupts
exec 5 exec 5<&- 关闭中断

43.查看环境变量
print

44.查看分区
mtdparts

45.网络信息
ifconfig 查看当前正在使用的网卡
ifconfig -a 查看所有网卡
sudo ifconfig eth0 192.168.1.137 设置IP
当MAC地址为0时,ifconfig查询不到网络设备,可使用ifconfig -a

46.查看符号表
nm test.o

47.擦除整个emmc
mmc dev 2
mmc erase 2 20000

48.查看进程
ps -ef

49.内核分区挂载
df -l
cat /proc/mounts
mount /dev/mmcblk3p1 /media/
umount /dev/sdb //卸载

50.设置系统时间
设置时间
date -s ‘2021-10-10 20:24:25’
把系统的时间设置到时钟芯片或主芯片自带的rtc里面去
hwclock --systohc
hwclock –w
查看时间
hwclock –r

51.传输文件
scp -r QLed [email protected]:/home/root

52.系统信息查看命令
uname
-r列出当前系统的具体内核版本号
-s列出系统内核名称
-o列出系统信息

53.加载驱动模块
modprobe和insmod

54.查看依赖动态库
ldd talkDemo

55.控制台信息保存至文件
./talkDemo >& file.txt

56.按页查看文件内容
more file.txt

57.添加IP地址
ip addr add 172.16.40.0 dev eth0
ip addr del 172.16.6.123/32 dev eth0

58.建立、启动、停止、查找服务
systemctl enable app_monitor.service
systemctl start app_monitor.service
systemctl stop app_monitor.service
systemctl | grep app_monitor.service

59.自动获取IP
udhcpc

60.ssh登录
ssh -Y [email protected]

61.测量指令运行时间
time ./build_sh

62.查看磁盘分区
lsblk

63.查看目录结构
tree

64.同步
sync
强制将内存中的文件缓冲写入磁盘,更新块信息

你可能感兴趣的:(Linux系统环境,linux,运维,服务器)